問題タブ [netty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 複数のクライアントを処理するNettyサーバー
計算要求を処理するサーバーをセットアップしたい。この計算はx個の部分計算に分割できるため、サーバーに登録できる複数のクライアントが必要です。サーバーには、これらの登録済みクライアントのリストが必要です。
サーバーはリクエストを受信すると、計算をx個の部分に分割し、その後、各計算リクエストをクライアントに送信して、クライアントが計算を終了するのを待ちます。
誰かがnettyや他のもっと簡単なテクノロジーでこれを行う方法を知っていますか?Nettyは私にとって正しい解決策のように見えましたが、クライアントをサーバーに登録して保存し、後で計算部分をクライアントに送信してそれらを待つ方法がわかりません。
http - http クライアントはどのように http 応答を (Netty を使用して) 要求または一般的に関連付けますか?
http エンドポイントは、特定のクライアントからの要求を受信するために応答することになっていますか?
プロキシの背後にあるクラスターによって処理される要求の場合、または一方の要求が他方よりも速く終了する NIO で処理される要求の場合に意味がない場合はどうなりますか?
一意の ID を各 http 要求に関連付けて、応答に関連付ける標準的な方法はありますか? これは、http コンポーネントの httpclient や curl などのクライアントでどのように処理されますか?
問題は、次のケースに帰着します。
サーバーからファイルをダウンロードしていて、リクエストが完了していないとします。クライアントは、同じキープアライブ接続で他の要求を完了することができますか?
java - NettyでPOSTパラメータを送信し、DefaultHttpDataFactoryがリリースに含まれていないのはなぜですか?
有効なリクエストは生成されません。ポストリクエストを送信する正しい方法は何ですか。できれば、DataFactoryではなく手動でパラメーターデータを作成します。また、HttpDataFactoryがどのリリースにも含まれていないのはなぜですか?
netty - イベントが間違った NIO ワーカーに到達する
Netty (3.2.3 バージョン) で UDP プロトコルを使用してクライアント - ルーター - サーバーのシナリオを実行しています。
クライアントとサーバーのチャネルが NIO ワーカーに正常に登録されていることがわかりますが、サーバーから返される応答が間違ったワーカー (NIODatagramWorker) に割り当てられているため、別のセレクターであり、メッセージが間違ったパイプラインに到達します(あたかもそれがクライアントから来たかのように) .
アドバイスしてください、Yair
httpclient - Netty Httpクライアントを使用してコンテンツを送信するにはどうすればよいですか?
NettyHttpクライアントを使用してhttpサーバーにリクエストを送信しています。
チャネルを再利用し、接続をライブに維持して、リクエスト間で再利用しています。
私の問題は、getメソッドは完全に機能しますが、コンテンツをプットまたはポストで送信することができないということです。以下は私が使用しているコードですが、私のサーバーではhttpリクエスト入力ストリームが空です。
何か案は?
注:ペイロードはバイト配列です。
ありがとう、
ヤイル
java - 受信したメッセージをクライアントで直接処理する (netty フレームワークを介して nio を使用)
netty を使用してクライアント - サーバーの例を作成しました。サーバーとクライアントのハンドラーを定義しました。基本的に、クライアントからサーバーに接続し、いくつかのメッセージを送信します。受信したメッセージはすべて返送されます (メッセージの内容は大文字に変換されます)。サーバー側とクライアント側で受信したメッセージに対するすべての作業は、定義されたハンドラーによって行われます。
しかし、ハンドラーではなく、クライアントで直接メッセージの一部を使用するか、より適切に受信/受け入れたいと思います。したがって、私の質問は、ハンドラーではなく、クライアントプログラムで直接メッセージを受信するリスナーを持つことができるということです。薄いのは、定期的に新しいものをチェックするタイマー(またはループ)のようなものを使用して、新しいクライアントオブジェクトを作成した(実行可能な)プログラム(基本的にメインメソッドを持つクラス)内で受信したメッセージにアクセスしたいということですメッセージ。
誰かがこの問題で私を助けてくれれば幸いです。または、少なくとも netty で可能かどうか教えてください。
java - Netty を使用したサーブレット API の実装
Netty の上に構築されたサーブレット API 実装を作成した人はいますか? 実装をグーグルできないので、自分で構築したくなります。
基本的に、私は jersey が機能するのに十分なサポートを探しています (jersey がスレッドローカルな処理を行っていないことを願っています)。
netty - JBoss Netty ライブラリの依存関係が壊れている JXTA JXSE 2.7
最近、使用する p2p フレームワークを調査していて、JXTA に出会いました。残念なことに、Oracle は JXTA の廃止を決定しました。素敵なソフトウェアの本当に残念です。とにかく、私が抱えている問題は、ノードをランデブー モードで起動しようとすることです。
NetworkManager manager = new NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS,...);
manager.startNetwork(); を呼び出すと、NoClassDefFoundError が発生します。
問題のあるクラスは次のとおりです: org/jboss/netty/channel/socket/httptunnel/HttpTunnelClientChannelFactory
JXSE 2.7 には JBoss netty 3.1.5 GA jar ファイルが付属していました。そして、Netty のそのリリースには、実際にはそのようなクラスはありません。
JXSEランデブーノードを正常に実行した人はいますか?JXSE 2.7で適切なNetty jarファイルは何ですか?
channel - 書き込みチャネルを閉じる方法
私たちはNetty 3.2.3バージョンを使用しており、特定の計算に従って書き込みからチャネルを閉じたいと考えています。
次の方法でチャンネルを閉鎖します。
次の方法で再度開きます。
しかし、パフォーマンスによると、何かが間違っています。計算は serReadable true/false を行っているのと同じで、正常に動作しています。
java - クライアントの Netty HTTP 認証
以下に書いたテストコードを見てください。純粋な Java を使用して、Authenticator を設定し、URI 呼び出しを行って xml データを取得し、それをオブジェクトに変換します。
hotpotato (netty) と純粋な Java (パイプラインなし)のパフォーマンスをテストするために、以下のコードを書きました。
問題は、hotpotato または netty でリクエストを認証する方法がわからないことです。どちらのコードでも問題ありません。パフォーマンスの違いをテストしたいだけです (つまり、5 秒間にいくつのリクエストが実行されるかを確認します)。