20得票5回答
无法自动装配。找不到SimpMessagingTemplate类型的bean。

我基本上是按照文档中提供的指南配置Spring中的Websockets。 我目前正在尝试像“从任何地方发送消息”一节中所述那样,从服务器向客户端发送消息。 按照示例,您可以自动装配一个名为SimpMessagingTemplate的类。 @Controller public class ...

16得票2回答
如何在Spring 4 stomp websocket方法中获取/设置principal和session属性

我正在使用Spring 4的Websockets和Stomp进行实验,并且在用@MessageMapping注释的消息处理方法中,我很难弄清楚如何获取/设置当前用户和其他会话属性。 文档说,消息处理方法可以将Principal作为参数,我发现Spring通过调用本机套接字会话上的getUse...

9得票2回答
如何全局处理Spring WebSockets/Spring Messaging异常?

问题 有没有一种方法可以全局处理由Spring WebSocket模块中的错误(通常是权限不足)引起的Spring Messaging MessageDeliveryException? 用例 我已经实现了基于STOMP的Spring WebSockets,以支持我的Web应用程序中的ws连...

14得票1回答
防止spring-cloud-aws-messaging尝试停止队列

我在一个Spring Boot项目中使用spring-cloud-aws-messaging。 我已经在AWS中手动创建了SQS队列。 它被用于:@SqsListener("${sqs.name.incoming}") public void listen(String message) { ...

17得票1回答
Spring Security与WebSockets - 禁止访问403

我已经在Spring中实现了WebSocket。一切都运行良好,但最近我决定实现Spring安全性。 我的消息代理看起来像:@Configuration @EnableWebSocketMessageBroker @Component("messageBroker") public clas...

16得票1回答
如何使用Spring WebSocket向STOMP客户端发送错误消息?

我正在使用Spring的STOMP over WebSocket实现,并配合一个功能齐全的ActiveMQ代理。当用户订阅主题时,他们必须通过某些权限逻辑才能成功订阅。我正在使用ChannelInterceptor来应用权限逻辑,如下所配置: WebSocketConfig.java:@En...

49得票5回答
Spring 的 @SubscribeMapping 真的会让客户端订阅某个主题吗?

我正在使用Spring Websocket和STOMP,以及Simple Message Broker。在我的@Controller中,我使用了基于方法级别的@SubscribeMapping注解,它应该订阅客户端到一个主题,这样客户端就可以接收到该主题的消息。假设客户端订阅了主题"chat"...

7得票2回答
如何在JmsMessagingTemplate.sendAndReceive中设置等待超时时间?

我在MVC控制器中使用JmsMessagingTemplate的sendAndReceive,但如果没有回复消息,它似乎会一直等待回复。文档说明如下: 返回: 回复消息,如果不能接收消息,则为null(例如由于超时)。 然而,我无法确定超时时间是多长以及在哪里配置它。有人能解释一下...

8得票2回答
为什么SimpUserRegistry在EC2实例上无法正常工作?

我正在使用SimpUserRegistry来获取在线用户数(使用getUserCount())。在我的本地机器上工作良好,但在只有弹性IP而没有负载均衡器的AWS EC2实例上(尝试过Amazon Linux和Ubuntu),它无法正常工作。 在EC2上的问题是,一些用户连接时从未添加到注册...

8得票1回答
如何在Spring服务器中关闭STOMP WebSocket

我正在使用spring-websocket和spring-messaging(版本4.2.2.RELEASE)实现带有完整功能代理的STOMP over websockets(Apache ActiveMQ 5.10.0)。我的客户端只能订阅目标,即它们不应该能够发送消息。此外,我想对客户端可...