問題タブ [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.

0 投票する
1 に答える
2032 参照

netty - nettyの他のハンドラーにイベントを送信する方法は?

boost.asioとは異なり、nettyには読み取りのような方法はありません。次の状況では不便です。管理ノードが一部のノードを管理し、クライアントが管理ノードに接続して、ノードに存在する情報を取得します。管理ノードはクライアントの要求を受信すると、対応するノードに要求を送信し、ノードの応答を待ちます。ノード応答および管理ノードが「messageReceived」関数で情報を取得するとき、クライアントに属するチャネルに情報を送信するにはどうすればよいですか?クライアントリクエストのハンドラーにイベントを送信する必要があります。

1.クライアントリクエストを取得する

2.ノードにリクエストを送信します

3.そのノードの応答を読み取る

4.クライアントに応答を送信します

これらの4つのステップはすべて、boost.asioの1つの関数で実行できます。ただし、nettyはstep3をサポートしていません。読み取り関数は独立しており、ユーザーは直接呼び出すことはできません。唯一の方法は、管理ノードとノードの間のハンドラーで応答を受信した後、それを管理ノードとクライアントの間のハンドラーに再送信することです。これを行うための典型的な方法は何ですか?

0 投票する
1 に答える
721 参照

java - 「ズンビ」接続 (チャンネル) を開閉する Netty の問題

私は Netty 3.2.4 を使用しており、バグを解決するためにアプリケーションをデバッグしようとしていますが、Netty で実行しているアプリを起動した後、2 秒ごとに「どこからも接続 (チャネル) を開閉できない」ことに気付きました。 "。

次のスタック トレースによると、スタック トレースを取得してそれがどこから来たのかを検出するために新しい例外をスローしました。「DeadLockProofWorker$1」クラスが実行されていることがわかります。

それはどこから来たのですか?なんで?回避できたでしょうか?

0 投票する
1 に答える
588 参照

netty - channelDisconnectedがNettyクライアントのクライアントまたはサーバーからのものであるかどうかを知る方法

共有可能で変更可能な状態を含まないハンドラーを備えたNettyクライアントがいくつかあります。ハンドラーがに追加されStaticChannelPiplineます。channelDisconnectedサーバーが接続を閉じたことが原因であるかどうか、またはクライアントが指定したコールバックを呼び出してそのケースを通知できないかどうかを知る方法があるかどうかを知りたいです。

0 投票する
1 に答える
459 参照

android - 接続しようとしたときにAndroidクライアントにRSTリクエストを送信するNettyサーバー

私は小さなnettyサーバープログラムを書きました。すべての電話で動作しますが、サーバーはandroid mobile(Client)に対してのみRSTリクエストを送信します。また、正常に動作する場合もありますが、問題が発生する場合もあります。

助けて。

0 投票する
4 に答える
14893 参照

java - Java での単純なバックエンド サーバー実装用の NIO ライブラリ (Netty、Grizzly、kryonet など) はどれですか?

フロントエンドは単純な Jetty (後で Tomcat に置き換えられる可能性があります) サーバーです。サーブレットを通じて、パブリック HTTP API (多かれ少なかれ RESTful) を提供して、製品の機能を公開しています。

バックエンドには、いくつかの種類のメンテナンス タスクを実行する Java プロセスがあります。通常、バックエンド プロセスは必要なときに独自のタスクを実行しますが、フロントエンドがバックエンドを起動して特定のタスクをバックグラウンドで実行する必要がある場合があります。

このタスクに最適な (N)IO ライブラリはどれですか? Netty、Grizzly、kryonet、および単純な RMI を見つけました。今のところ、私は Netty と言う傾向があります。使いやすく、おそらく非常に信頼性が高いようです。

この種のセットアップの経験がある人はいますか? あなたの選択は何ですか?

ありがとう!

0 投票する
2 に答える
3635 参照

java - JBoss7AS内でのNettyの使用

ChannelPipelineFactoryJBoss7.0.2AS内を使用して単純なソケットクライアントを実装したいと思います。

だから私はファイルに追加org.jboss.netty moduleしましたstandalone.xmlが、warファイルをデプロイするとjava.lang.NoClassDefFoundError: org/jboss/netty/channel/ChannelPipelineFactory例外が発生します!

Nettyライブラリをwarファイルで使用できるようにするにはどうすればよいですか?

もう1つの質問は、JBossApplicationServer内のTCP/IPソケット通信にJMSを使用できますか?

0 投票する
2 に答える
5119 参照

java - Netty ChannelHandler で状態を保持する

netty ドキュメントでは、ChannelHandlers でインスタンス変数を使用してチャネルの状態を追跡することを提案しています。スレッド全体で一貫したビューを確保するために、揮発性変数を使用したり、他の同期手法を使用したりする必要があることは言及されていません。

たとえば、このハンドラーを接続ごとに使用すると、次のようになります。

netty スレッド プールからの多くの異なるスレッドがこのメソッドを呼び出していると予想されますが、同時にではなく、一貫性のないビューが表示される可能性があり、結果としてカウントが不正確になる可能性があります。

これは事実ですか?または、count フィールドへの書き込みがフラッシュされる原因となる netty 内で何らかの同期が行われていますか?

0 投票する
1 に答える
717 参照

http - Netty ChannelUpstreamHandler と HTTP パイプライン

私は Netty の例で遊んでいましたが、Firefox は 4 つのリクエストを実行して 4 つのインスタンスを作成し、Internet Explorer 8/9 は 2 つのリクエストを実行して 2つのインスタンスをorg.jboss.netty.example.http.snoop作成することに気付きました。HttpRequestHandlerHttpRequestHandler

これは HTTP 1.1 パイプラインによるものだと思いますがnetwork.http.pipelining.*、FireFox のキーとHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet SettingsIE のレジストリ エントリを変更した後でも、Netty は同じように動作します。

私の質問は、これは予想どおりで正しいですか、それとも何かが欠けているのでしょうか。Netty を構成して後続の冪等リクエストをドロップすることは可能ですか、HttpRequestHandlerそれとも最終的に実装する必要がありますか?

0 投票する
1 に答える
5430 参照

java - Nettyでオブジェクトを送信する方法は?

Nettyがサーバー側からBeanを送信し、クライアント側でこのBeanを受信するにはどうすればよいですか?単純な整数メッセージinputstreamを送信すると、正常に機能しますが、Beanを送信する必要があります。

0 投票する
1 に答える
256 参照

java - サーバーが突然停止する

Play フレームワークでいくつかのジョブを実行しましたが、突然停止しました。TRACE を使用し、最終的にこれを取得しました =>

ログには何も表示されませんException