Spring 4 Web套接字 - 我必须有一个stomp经纪人吗?

问题描述 投票:0回答:2

我一直在使用以下链接来玩新的spring 4 websockets:

http://spring.io/guides/gs/messaging-stomp-websocket/

我想知道我是否必须使用stomp经纪人才能使用弹簧框架?有没有经纪人使用它的方式?

谢谢

java spring websocket stomp spring-websocket
2个回答
3
投票

本指南使用Spring Framework中提供的simple broker implementation。它只是一段代码中的Java代码 - 在该设置中没有实际的代理。所以,是的,有一种无需经纪人的方式来使用它,你已经在做了。

此实现缺少许多功能,您可能希望在生产中使用真正的代理(如RabbitMQ)。

编辑:

您不必使用STOMP和消息代理,实际上您可以直接使用Websocket API。如this presentation所述:

直接使用WebSocket API有点像编写自定义Servlet应用程序,除了WebSocket协议位于比HTTP更低的级别。

根据您的应用目标,您可能会转向消息驱动的应用程序;不是一件容易自己解决的任务......


0
投票

我建议不要使用STOMP,因为它需要在您的代码中嵌入框架。框架来来去去,需要更新。

您可以使用Spring(引导)WebSocket通道传递JSON,而无需使用STOMP。如果您正在与前端应用程序(例如JavaScript)交谈,则JSON已经是您的“模型”数据,可以轻松地双向传递/解析。

WebSocket API包含足够的能够onConnect(),onMessage(),onError()的实现。其实我更喜欢这个,因为我掌控着。例如,在onConnect中,您可以验证令牌并自定义安全性。

© www.soinside.com 2019 - 2024. All rights reserved.