Java 内蒂跺脚

Java 内蒂跺脚,java,netty,stomp,Java,Netty,Stomp,我如何才能通过netty获得STOMP消息 我在看一个netty的例子,我有一个这样的处理者: public class WebSocketFrameHandler extends SimpleChannelInboundHandler<WebSocketFrame> { private static final Logger logger = LoggerFactory.getLogger(WebSocketFrameHandler.class); @Overr

我如何才能通过netty获得STOMP消息

我在看一个netty的例子,我有一个这样的处理者:

public class WebSocketFrameHandler extends SimpleChannelInboundHandler<WebSocketFrame> {

    private static final Logger logger = LoggerFactory.getLogger(WebSocketFrameHandler.class);

    @Override
    protected void channelRead0(ChannelHandlerContext ctx, 
                              WebSocketFrame frame) throws Exception {
        // ping and pong frames already handled

        if (frame instanceof TextWebSocketFrame) {
           ...
        }
     }
}
公共类WebSocketFrameHandler扩展了SimpleChannelInboundHandler{
私有静态最终记录器Logger=LoggerFactory.getLogger(WebSocketFrameHandler.class);
@凌驾
受保护的无效channelRead0(ChannelHandlerContext ctx,
WebSocketFrame)引发异常{
//乒乓球拍已经处理好了
if(TextWebSocketFrame的帧实例){
...
}
}
}

netty
是否有特定的工具将
WebSocketFrame
转换为
StompFrame

为什么要将WebSocketFrame转换为StompFrame

Netty提供对多种协议和消息帧的支持,STOMP也是其中之一。如果您的客户端正在发送STOMP消息,那么您可以使用 StompSubframeDecoder-解码数据(您可以在初始值设定项中进行配置)。 StompSubframeEncoder-对数据进行编码(您可以在初始值设定项中进行配置)

最后,您可以使用StompFrameStompSubframe来获取stomp类型的消息