Нетти и STOMP

Как я могу получить сообщение STOMP с помощью netty?

Я ищу в примере 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) {
           ...
        }
     }
}

Есть ли у netty специальные инструменты для преобразования WebSocketFrame в StompFrame?


person mystdeim    schedule 21.01.2017    source источник


Ответы (1)


Почему вы хотите преобразовать WebSocketFrame в StompFrame.

Netty обеспечивает поддержку нескольких протоколов и фреймов сообщений, и STOMP также является одним из них. Если ваш клиент отправляет сообщения STOMP, вы можете использовать StompSubframeDecoder - для декодирования ваших данных (вы можете настроить это в своем инициализаторе). StompSubframeEncoder - для кодирования ваших данных (вы можете настроить это в своем инициализаторе).

И, наконец, вы можете использовать StompFrame и StompSubframe, чтобы получить сообщение о типе удара.

person Shiva Agrawal    schedule 21.11.2018