pls。私と一緒に裸でください。私はNettyが初めてです。2つのNettyサーバーを1つのサーバーに結合します
OSGiプラグインで実行されているNettyサーバー(基本的にNettyの例ObjectEchoServerから取得)があります。サーバーはポート51515にバインドされており、必要な方法で動作しています。これまでの基本的な考え方を理解しています。
今私もpluginに「組み込みHttp」サーバを追加する必要があります。私はNettyの例からHTTPServerを削除し、それを変更して私のニーズを満たすようにしました。サーバーは別のポート51516にバインドされています。
2つのサーバーを一緒に持っていくのに助けが必要です。どちらのサーバーもハンドラが異なります。
ObjectEcho
extends SimpleChannelInboundHandler<Object>
HTTPServerの
extends SimpleChannelInboundHandler<FullHttpRequest>
は、それが両方のサーバーのために使用することができる唯一のハンドラを持つことは可能ですが?
私が達成したいのは、両方のサーバーが1つのポートしか使用しないということです。
エコーの場合、すべてのオブジェクトはPOJOであり、EchoHandlerがサーバー上で要求をトリガーするために使用する文字列を含んでいます。サーバーは文字列を返します。 –
HTTP部分がHTTPRequestを受け取り、ログ(テキストファイル)からHTMLページビルドを返します –
擬似コードを投稿できますか?これは私に良い理解を与えるだろう –