Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
Spring 在单一订阅(rabbitmq)中为选定路由密钥订阅消息_Spring_Spring Mvc_Rabbitmq_Messaging_Stomp - Fatal编程技术网

Spring 在单一订阅(rabbitmq)中为选定路由密钥订阅消息

Spring 在单一订阅(rabbitmq)中为选定路由密钥订阅消息,spring,spring-mvc,rabbitmq,messaging,stomp,Spring,Spring Mvc,Rabbitmq,Messaging,Stomp,如何在单个订阅中订阅选定路由密钥的消息。例如: 用户发送“标记”描述的消息(标记=路由键): 我想订阅路由tagA或tagB的消息,因此当我放入2个订阅时,它会工作: socket.stomp.subscribe("/topic/example.#.tagA.#", notify()); socket.stomp.subscribe("/topic/example.#.tagB.#", notify()); 如果不是2个订阅,而是更多订阅(例如50个),它是否有一些开销(例如网络开销)? 如果

如何在单个订阅中订阅选定路由密钥的消息。例如:

用户发送“标记”描述的消息(标记=路由键):

我想订阅路由tagA或tagB的消息,因此当我放入2个订阅时,它会工作:

socket.stomp.subscribe("/topic/example.#.tagA.#", notify());
socket.stomp.subscribe("/topic/example.#.tagB.#", notify());
如果不是2个订阅,而是更多订阅(例如50个),它是否有一些开销(例如网络开销)?
如果以前的解决方案有开销,是否可以将这2个订阅合并为一个?此外,单一订阅中的解决方案看起来更好(因为更简洁)。

请指定要获得准确答案所使用的库。您好,客户端javascript sockjs+stomp库和后端java spring mvc上都有。我在spring4中使用WebSocket(通过sockjs+stomp)。因此,每个网页都直接连接到RabbitMQ(通过stomp)!是吗?我不确定技术实现。我认为这不是从javascript客户端到rabbitmq的直接连接,还有spring中间件。
socket.stomp.subscribe("/topic/example.#.tagA.#", notify());
socket.stomp.subscribe("/topic/example.#.tagB.#", notify());