STOMP を使用した Rails パブ/サブ
概要
Rails アプリで STOMP メッセージをリッスンしてパブリッシュできるようにしたいと考えています。
この記事では、ruby STOMP クライアントと、そのクライアントを Rails アプリに統合する gem activemessaging の使用方法の例を示します。そこの機能は理想的であるように見えますが、activemessaging gem はもうメンテナンスされていないようです。
activemessaging gem と同様の機能を実現するために使用できる gem を知っている人はいますか?見つからないので失敗します:
Rails アプリのコンテキスト内で永続的な接続を使用して Stomp クライアントを初期化するにはどうすればよいでしょうか。1) クライアントのライフサイクルは、リクエスト/レスポンス手順ではなく、アプリを実行している Ruby プロセスのライフサイクルに関連付けられます。2)アプリで定義された Active Record モデルやサービス オブジェクトなどのコードを使用してメッセージを消費できますか?
解決策
ActiveMessaging プロジェクトの Web サイトによると、次のようになります。
したがって、これは、さまざまなメッセージング プロトコルやプロバイダー間の統合を簡素化するためのインターフェイスです。ただし、標準化されたメッセージング プロトコル (STOMP など) を使用しているため、実際には必要ありません。
元の記事で参照されているこの STOMP gem を単純に使用することをお勧めします。
STOMP は、その名前が示すように、非常に単純なプロトコルです。アプリケーションで必要に応じて使用できるはずです。