Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 messagingTemplate在SpringBoot websocket中的用途是什么?_Java_Spring_Spring Boot_Spring Security_Spring Session - Fatal编程技术网

Java messagingTemplate在SpringBoot websocket中的用途是什么?

Java messagingTemplate在SpringBoot websocket中的用途是什么?,java,spring,spring-boot,spring-security,spring-session,Java,Spring,Spring Boot,Spring Security,Spring Session,我一直在试图完全理解WebSocket的概念,但我还是绊倒了 messagingTemplate.convertAndSendToUser(); 及 请问这个类是什么以及如何使用它?来自wiki,: WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。2011年,IETF将WebSocket协议标准化为RFC6455,W3C正在对WebIDL中的WebSocket API进行标准化。WebSocket是与HTTP不同的TCP协议 和来自: WebSocket在客户端和

我一直在试图完全理解WebSocket的概念,但我还是绊倒了
messagingTemplate.convertAndSendToUser();

请问这个类是什么以及如何使用它?

来自wiki,:

WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。2011年,IETF将WebSocket协议标准化为RFC6455,W3C正在对WebIDL中的WebSocket API进行标准化。WebSocket是与HTTP不同的TCP协议

和来自:

WebSocket在客户端和服务器之间提供了一个持久连接,双方可以使用它随时开始发送数据。客户端通过称为WebSocket握手的过程建立WebSocket连接。此过程从客户端向服务器发送常规HTTP请求开始

在典型的基于spring的web应用程序中,在HTML(javascript)端,EventSource构造函数接受RESTAPI端点的参数。此RESTAPI端点返回一个SSEImiter,应用程序保留该SSEImiter的句柄。然后,无论何时调用SSEmitter上的send方法,都会调用EventSource的onMessage

在不同语言和框架之间也会有类似的交流方式

spring框架中使用webSocket的另一种方法类似于基于HTTP的消息代理,它使用MessageSendingOperations,convertAndSend方法在其上公开。再次使用此方法,在传递的转换器的帮助下转换消息,然后将其发送到websocket

@Autowired
private final MessageSendingOperations<String> messagingTemplate;
....
this.messagingTemplate.convertAndSend(
        "/data", new Random().nextInt(100));
@Autowired
私有最终消息发送操作消息模板;
....
此文件为.messagingTemplate.convertAndSend(
“/data”,new Random().nextInt(100));
在使用端,订户使用消息

最后,websocket只是一个通信协议。它没有定义这样的内容-如何只向订阅特定主题的用户发送消息,或者如何向特定用户发送消息。还有其他的协议,例如:STOMP。您可以在以下位置查阅有用的博客:。

来自wiki:

WebSocket是一种计算机通信协议,通过单个TCP连接提供全双工通信信道。2011年,IETF将WebSocket协议标准化为RFC6455,W3C正在对WebIDL中的WebSocket API进行标准化。WebSocket是与HTTP不同的TCP协议

和来自:

WebSocket在客户端和服务器之间提供了一个持久连接,双方可以使用它随时开始发送数据。客户端通过称为WebSocket握手的过程建立WebSocket连接。此过程从客户端向服务器发送常规HTTP请求开始

在典型的基于spring的web应用程序中,在HTML(javascript)端,EventSource构造函数接受RESTAPI端点的参数。此RESTAPI端点返回一个SSEImiter,应用程序保留该SSEImiter的句柄。然后,无论何时调用SSEmitter上的send方法,都会调用EventSource的onMessage

在不同语言和框架之间也会有类似的交流方式

spring框架中使用webSocket的另一种方法类似于基于HTTP的消息代理,它使用MessageSendingOperations,convertAndSend方法在其上公开。再次使用此方法,在传递的转换器的帮助下转换消息,然后将其发送到websocket

@Autowired
private final MessageSendingOperations<String> messagingTemplate;
....
this.messagingTemplate.convertAndSend(
        "/data", new Random().nextInt(100));
@Autowired
私有最终消息发送操作消息模板;
....
此文件为.messagingTemplate.convertAndSend(
“/data”,new Random().nextInt(100));
在使用端,订户使用消息


最后,websocket只是一个通信协议。它没有定义这样的内容-如何只向订阅特定主题的用户发送消息,或者如何向特定用户发送消息。还有其他的协议,例如:STOMP。您可以在以下位置查看一个有用的博客:。

非常感谢,现在我完全理解了,我正在为生产应用程序使用普通STOMP,可以吗,或者我应该使用RabbitMQI我猜您是指内存STOMP实现。请阅读关于您的疑问的全部详细信息,谢谢,现在我完全理解了,我正在为生产应用程序使用普通STOMP,可以吗,或者我应该使用RabbitMQI?我猜您指的是内存STOMP实现。有关您的疑问,请阅读完整的详细信息