Java 内蒂跺脚
我如何才能通过netty获得STOMP消息 我在看一个netty的例子,我有一个这样的处理者: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
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-对数据进行编码(您可以在初始值设定项中进行配置)
最后,您可以使用StompFrame和StompSubframe来获取stomp类型的消息