2017-06-05 8 views
0

メッセージングレイヤーを使用してSpringフレームワークでSTOMP over WebSocketsを使用するインタラクティブ/リアルタイムアプリケーションに関するチュートリアルをいくつか紹介しました。Clojure + stomp + websockets

Example in Spring

私はClojureの中に同じ機能を実装したいと思います。誰かが同様のアプリケーションを実装した経験はありますか?私はこれらの技術の使用に関するドキュメンテーションや例を探していましたが、clojureの例のようなものはありません。

それは意味がありますか?バックエンドアプリケーションとブラウザクライアントを接続するには、外部メッセージブローカが必要ですか?

答えて

1

ブローカーを使用してメッセージを渡す経験があります。しかし、私はそれがブラウザと話すためのあなた自身のHTTPフロントエンドを書くことがまだ最高だと思う。そのフロントエンドは、(Stompまたは他のプロトコルを使用して)ブローカにメッセージを送信することができます。そうすれば、より多くのコントロールができ、メッセージブローカーに縛られることもありません。たとえば、フロントエンドに静的なファイルや通常のHTTPインタフェースを提供するだけでなく、Webソケット以上の機能を持たせることができます。

しかし、それはあなた次第です。ブローカーがウェブソケットをサポートしている場合は、これも使用できます(ActiveMQなどを参照)。私のアドバイスは:可能な限りシンプルな方法を試してみましょう:-)。

良いClojure Webサーバーについては、Http-kitをご覧ください。また、WebSocketのサポートも良好です。

+0

はい、私はwebsocketロジックを処理するバックエンドアプリと、外部アプリ(モバイル)用のRESTエンドポイントを持つことを考えていました。問題は、モバイルアプリで変更を加えたいということです。ブラウザクライアントはその変更を受け取る必要があります。その場合、SpringのMessageBrokerソリューションは非常によくマッチします。接続方法はわかりません両方のすべてのクライアント(弾力的な環境で考える)。私はhttp-kitをチェックするつもりです、ありがとう! –