我一直在使用以下链接来玩新的spring 4 websockets:
http://spring.io/guides/gs/messaging-stomp-websocket/
我想知道我是否必须使用stomp经纪人才能使用弹簧框架?有没有经纪人使用它的方式?
谢谢
本指南使用Spring Framework中提供的simple broker implementation。它只是一段代码中的Java代码 - 在该设置中没有实际的代理。所以,是的,有一种无需经纪人的方式来使用它,你已经在做了。
此实现缺少许多功能,您可能希望在生产中使用真正的代理(如RabbitMQ)。
编辑:
您不必使用STOMP和消息代理,实际上您可以直接使用Websocket API。如this presentation所述:
直接使用WebSocket API有点像编写自定义Servlet应用程序,除了WebSocket协议位于比HTTP更低的级别。
根据您的应用目标,您可能会转向消息驱动的应用程序;不是一件容易自己解决的任务......
我建议不要使用STOMP,因为它需要在您的代码中嵌入框架。框架来来去去,需要更新。
您可以使用Spring(引导)WebSocket通道传递JSON,而无需使用STOMP。如果您正在与前端应用程序(例如JavaScript)交谈,则JSON已经是您的“模型”数据,可以轻松地双向传递/解析。
WebSocket API包含足够的能够onConnect(),onMessage(),onError()的实现。其实我更喜欢这个,因为我掌控着。例如,在onConnect中,您可以验证令牌并自定义安全性。