関連するベスト プラクティス/仕様/文献などを見つけようとしています。XMPP API や websockets チャネルなどの非安静なファサードの背後で安静な API (たとえば、標準の Rails アプリ) を使用するという一般的な問題に対処します。
たとえば、私は安らかな Rails アプリを持っていて、読み取り専用の非同期インターフェイスを公開したいと考えています。Rails アプリが Redis の pubsub チャネルにプッシュし、それが node.js から消費され、websocket チャネルに送信される (1) という非常に単純なものです。さて、この非同期 API を読み取り/書き込みにするにはどうすればよいでしょうか? クライアントが Websockets チャネルを介してサーバーに送信することを考えています。基本的には、シリアル化された http 要求または軽量の json エンコードされたペイロードに相当するものであり、それらは Resque キューに送られ、メイン アプリから解析されます。しかし、私が構築できる以前の作業/仕様/アーキテクチャがあるかどうか、または単に見落としている可能性のあるよりエレガントなアプローチがあるかどうかを知りたいです。
(1) 明らかに、「websockets」を「xmpp」に置き換えることができ、一般的な懸念事項である非安静なインターフェースの背後にある安静なアプリは引き続き適用されます。
助けてくれてありがとう。