anycable
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 版およびマネージドクラウド版を提供しています。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:anycable-go サーバーをインストールする(バイナリをダウンロードするか、Docker イメージを使用)
ステップ2:Rails プロジェクトの Gemfile に 'anycable-rails' gem を追加し、bundle install を実行する
ステップ3:config/anycable.yml を設定し、redis などのパラメータを設定する
- ステップ1:anycable-go サーバーをインストールする(バイナリをダウンロードするか、Docker イメージを使用)
- ステップ2:Rails プロジェクトの Gemfile に 'anycable-rails' gem を追加し、bundle install を実行する
- ステップ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. カスタムチャンネルコードを使用している場合は、関連する参照を削除します。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
5 FAQs