在Spring STOMP客户端中处理与订阅相关的异常

时间:2019-06-13 16:29:46

标签: spring spring-websocket stomp

我正在使用Spring的StompWebsocketClient

在转换订阅中收到的消息期间发生异常时,该异常不会提供给我在StompFrameHandler调用期间注册的subscribe。 而是将其分配给StompSessionHandlerhandleException()

我希望能够在帧处理程序级别处理异常,以挂钩某些特定于订阅的行为。

到目前为止,我唯一想到的方法是:

  • 通过StompSessionHandler手动跟踪所有订阅
  • 读取handleException()中的STOMP标头,以查找异常来自哪个订阅
  • 通过自定义方法手动通知相关StompFrameHandler的订阅

在实施此方法之前,还有另一种方法吗? 知道为什么Spring不提供此功能吗?

0 个答案:

没有答案