【发布时间】:2019-08-26 09:43:54
【问题描述】:
我正在使用 @EnableWebSocketMessageBroker 创建简单的 STOMP 代理。当RuntimeException 发生在@MessageMapping 方法中时,我想接收STOMP ERROR 帧,但默认情况下它不会那样工作。
似乎ERROR 框架在简单代理中不受支持:
https://github.com/spring-projects/spring-framework/blob/master/spring-messaging/src/main/java/org/springframework/messaging/simp/SimpMessageType.java#L28-L44
另一方面,有一种机制可以发送ERROR 帧已经在spring-websocket 中可用,并且它的代码引用了一些与简单代理相关的类:
https://github.com/spring-projects/spring-framework/blob/master/spring-websocket/src/main/java/org/springframework/web/socket/messaging/StompSubProtocolHandler.java#L349
当RuntimeException发生在@MessageMapping方法中时,如何启用发送ERROR帧的机制?
【问题讨论】:
标签: spring spring-websocket stomp spring-messaging