OpenSource-Hub
A

anycable

SHA-256
2.3k stars·開発ツール·SHA-256 チェックサム確認済み

高性能な WebSocket および SSE リアルタイムサーバー。Rails ActionCable の代替として、独立したデプロイと水平スケーリングが可能。

スマートダウンロード

Download 版をダウンロード

v1.6.13 · 37.5 MB

Rails アプリに、より高速で安定したリアルタイム通信エンジンを。

主な機能

  • WebSocket と Server-Sent Events の2種類のリアルタイムプロトコルをサポート
  • 独立した Go プロセスで動作し、Ruby アプリケーションプロセスのリソースを消費しない
  • 水平スケーリングにより、1台で数万の同時接続を処理可能
  • Rails ActionCable をシームレスに置き換え、コードの変更は最小限
  • 認証、チャンネル、ストリーミング、ホットリロードをサポート

できないこと

  • •追加で独立したサービスをデプロイする必要があり、運用コストがやや増加する。2. ActionCable と 100% API 互換ではなく、一部の高度な使用方法では調整が必要になる場合がある。3. 無料版では接続の永続化(オフラインメッセージの再送信)がサポートされておらず、Pro 版でのみ提供される。4. ローカル開発でのデバッグ時には anycable-go と Rails サーバーを同時に起動する必要があるため、Docker Compose の使用を推奨する。

使用例

  • Rails アプリケーションにおけるリアルタイムチャット、通知、共同編集
  • 高並行の WebSocket 接続を必要とする大規模プラットフォーム
  • リアルタイム通信をメインアプリケーションと分離してデプロイしたいシナリオ
  • PHP/Node.js などの他のバックエンドに SSE プッシュサービスを提供

AnyCable は、WebSocket と Server-Sent Events(SSE)をサポートする本番環境向けのリアルタイム通信サーバーで、Rails における ActionCable の代替として設計されています。独立した Go プロセスとして動作し、水平方向にスケールでき、メモリ使用量を大幅に削減します。認証、チャンネル、ストリーミング、ホットリロードをサポートしています。anycable gem を通じて、Rack 互換のあらゆる Ruby フレームワークと統合できます。接続の永続化やエッジコンピューティングなどの高度な機能を備えた Pro 版およびマネージドクラウド版を提供しています。

タグ

websocketrealtimerubyrailsssego

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:anycable-go サーバーをインストールする(バイナリをダウンロードするか、Docker イメージを使用)

4

ステップ2:Rails プロジェクトの Gemfile に 'anycable-rails' gem を追加し、bundle install を実行する

5

ステップ3:config/anycable.yml を設定し、redis などのパラメータを設定する

インストールガイド
  1. ステップ1:anycable-go サーバーをインストールする(バイナリをダウンロードするか、Docker イメージを使用)
  2. ステップ2:Rails プロジェクトの Gemfile に 'anycable-rails' gem を追加し、bundle install を実行する
  3. ステップ3:config/anycable.yml を設定し、redis などのパラメータを設定する
ファイルの整合性

SHA-256 チェックサム確認済み

GitHub 公式 Release ページから抽出されたチェックサム

SHA256 チェックサム

179cb4f7e6154ac9bd578779aa54887641ff4f9648c73a6858f4837eaf5a4bc2

このチェックサムは GitHub Release ページから抽出されたものです。ダウンロード後にファイルの整合性を確認してください。

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

1. anycable-go プロセスを停止し、バイナリファイルまたは Docker コンテナを削除します。2. Rails の Gemfile から anycable-rails を削除し、bundle install を実行して関連する設定を削除します。3. カスタムチャンネルコードを使用している場合は、関連する参照を削除します。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 04:50:03
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

5 FAQs

類似プロジェクト