【发布时间】:2014-12-03 15:50:33
【问题描述】:
似乎找不到这个问题的答案,也没有足够的关于 SimpleBrokerMessageHandler 的文档。
我沿用了这个例子:https://gerrydevstory.com/2014/03/04/stock-ticker-demo-webapp-using-spring-4-websocket/
如果 client 向 topic 发送消息,则订阅该主题的所有其他客户端都将收到该消息。好像主题的默认关系是many-to-many。
我希望这种关系是one-to-many,这意味着一台服务器对许多客户端,而不是许多客户端对许多客户端和服务器。
这种行为表明存在安全/真实性问题 - 按照上面链接中的示例,客户端可以向其他所有人发送虚假股票价格,从而冒充服务器。
我还希望,如果这是这种行为,那么它可能会在 spring websockets 和 stomp 的配置中以某种方式被覆盖或更改,但我无法在任何地方找到足够的信息。
所以问题是:
- SimpleBrokerMessageHandler 的默认行为真的是
many-to-many吗? - 我是不是没有正确理解
topic的含义? - 能否以某种方式改变或控制这种行为?
- 如果没有,ActiveMQ 或 RabbitMQ 或任何其他第三方代理是否可以满足我的需求(实施
one-to-many方案)?怎么做?
【问题讨论】:
标签: java spring websocket stomp