弹簧靴中的websute Mutex

时间:2017-11-08 11:00:38

标签: java spring-boot websocket stomp spring-websocket

我遇到了问题,而且我不确切知道要搜索什么。 我有一个春季启动应用程序,通过网络套接字与一个stomp javascript客户端广播消息。问题是我是否可以在发送消息时锁定消息,因为我不希望任何人同时发送另一条消息。我想制作的系统就像红绿灯。 如果你能给我一个例子或者要找什么。

1 个答案:

答案 0 :(得分:1)

您应该使用synchronized关键字并等待客户端响应。 synchronized关键字确保只有一个线程可以同时执行该方法。并且您需要客户端响应,因为您可以按两秒间隔顺序发送两条消息,但您的客户端将同时获取它们。响应可以是一些虚拟的好消息。

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