Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring4WebSockets-我必须有stomp代理吗?_Java_Spring_Websocket_Stomp_Spring Websocket - Fatal编程技术网

Java Spring4WebSockets-我必须有stomp代理吗?

Java Spring4WebSockets-我必须有stomp代理吗?,java,spring,websocket,stomp,spring-websocket,Java,Spring,Websocket,Stomp,Spring Websocket,Iv'e一直在使用以下链接来使用新的spring 4 WebSocket: 我想知道我是否必须使用stomp代理才能使用spring框架?有没有一种不用经纪人的方式来使用它 谢谢本指南使用的是Spring框架中提供的。这只是一段Java代码,起到了这一作用——在该设置中没有实际的代理。是的,有一种不需要经纪人的方式来使用它,而且你已经在这么做了 不过,此实现缺少许多功能,您可能希望在生产中使用真正的代理(如) 编辑: 您不必使用STOMP和messagebroker,事实上您可以直接使用。如下

Iv'e一直在使用以下链接来使用新的spring 4 WebSocket:

我想知道我是否必须使用stomp代理才能使用spring框架?有没有一种不用经纪人的方式来使用它

谢谢

本指南使用的是Spring框架中提供的。这只是一段Java代码,起到了这一作用——在该设置中没有实际的代理。是的,有一种不需要经纪人的方式来使用它,而且你已经在这么做了

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

编辑:

您不必使用STOMP和messagebroker,事实上您可以直接使用。如下列文件所述:

直接使用WebSocket API有点像编写自定义Servlet 应用程序(WebSocket协议除外)的级别低于HTTP

根据您的应用程序目标,您可能会选择消息驱动的应用程序;单独解决这项任务并不容易…

本指南使用的是Spring框架中提供的。这只是一段Java代码,起到了这一作用——在该设置中没有实际的代理。是的,有一种不需要经纪人的方式来使用它,而且你已经在这么做了

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

编辑:

您不必使用STOMP和messagebroker,事实上您可以直接使用。如下列文件所述:

直接使用WebSocket API有点像编写自定义Servlet 应用程序(WebSocket协议除外)的级别低于HTTP


根据您的应用程序目标,您可能会选择消息驱动的应用程序;独立解决这项任务并不容易…

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

您可以使用Spring(boot)WebSocket通道来传递JSON,而无需使用STOMP。如果您使用的是前端应用程序(例如JavaScript),那么JSON已经是您的“模型”数据,可以轻松地双向传递/解析


WebSocket API包含的内容足以支持您的实现的onConnect()、onMessage()、onError()。事实上,我更喜欢这个,因为我可以掌控一切。例如,在onConnect中,您可以验证令牌并自定义安全性。

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

您可以使用Spring(boot)WebSocket通道来传递JSON,而无需使用STOMP。如果您使用的是前端应用程序(例如JavaScript),那么JSON已经是您的“模型”数据,可以轻松地双向传递/解析


WebSocket API包含的内容足以支持您的实现的onConnect()、onMessage()、onError()。事实上,我更喜欢这个,因为我可以掌控一切。例如,在onConnect中,您可以验证令牌并自定义安全性。

是的,我知道,但是可以在没有任何stomp代理的情况下使用带spring的websocket吗?或者,当您选择将spring与WebSocket一起使用时,Stomp是必需的?@Urbanleg否它不是必需的,如果您想使用Stomp或不使用Stomp,它是可选的。Stomp是一个更高级别的协议,所以您不需要处理websocket的低级会话处理内容。但是,如果我想使用Stomp但不提供消息代理,该怎么办?我知道,我想自己提供处理stomp事件的接口,而不是依赖MessageBrokeries,但是有可能在没有stomp代理的情况下使用带有spring的websocket吗?或者,当您选择将spring与WebSocket一起使用时,Stomp是必需的?@Urbanleg否它不是必需的,如果您想使用Stomp或不使用Stomp,它是可选的。Stomp是一个更高级别的协议,所以您不需要处理websocket的低级会话处理内容。但是,如果我想使用Stomp但不提供消息代理,该怎么办?我希望自己提供处理stomp事件的接口,而不是依赖MessageBroker