2017-11-08 3 views
1

私は問題があり、何を検索するか正確にはわかりません。 私はstomp javascriptクライアントでWebソケット経由でメッセージをブロードキャストする春の起動アプリケーションを持っています。問題は、誰かが別のメッセージを同時に送信しないようにするために、メッセージが送信されたときにメッセージにロックを設定できるかどうかです。私が作りたいシステムは交通信号のようなものです。 私に例を挙げたり、何を探すかを教えてください。春のブートでwebsocketのためのミューテックス

+0

おそらく、あなたはKafkaなどのメッセージキューイングシステムを見たいでしょう。 – sSaroj

答えて

1

​​キーワードを使用し、クライアントからの応答を待つ必要があります。​​キーワードは、同時に1つのスレッドしかメソッドを実行できないことを保証します。また、クライアントからの応答が必要なのは、2秒間隔で2つのメッセージを順番に送信できますが、クライアントは同時に2つのメッセージを取得できるためです。レスポンスはいくらかのダミーのokメッセージです。

public class Traffic { 
    synchronized void Send() { 
     // write message to websocket 
     // read response from websocket 
    } 
} 
+0

同期されたメソッドは、websocketコンフィグレーションのどこにあるのでしょうか? –

+0

@duricuvlad on the controller – tengreencolors

関連する問題