0
NettyクライアントからXMLメッセージを受信するサーバーでnetty 4.1.9を使用しています。クライアントはxmlメッセージをサーバーに送信できます。しかし、サーバー側では、一連のバイトではなく、単一のxmlメッセージとしてデコードできる必要があります。私はXMLフレームデコーダーを見ていましたが、最良の方法を理解できませんでした。正しい方向を指していることを感謝します。nettyを使用して4.1.9 xmlメッセージ処理用
イニシャライザ:
@Override
public void initChannel(SocketChannel ch) throws Exception {
log.info("init channel called");
ChannelPipeline pipeline = ch.pipeline();
//add decoder for combining bytes for xml message
pipeline.addLast("decoder", new XmlMessageDecoder());
// handler for business logic.
pipeline.addLast("handler", new XmlServerHandler());
}
Iは、XMLフレーム復号器を使用することができませんでした。 mxlメッセージデコーダでxmlフレームデコーダを拡張しようとすると、 "xmlframedecoderで利用可能なデフォルトのコンストラクタがありません"というコンパイルエラーが発生します。