問題タブ [apache-mina]
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 - IoAcceptorが新しい接続に応答しない
このコードでは、両側(サーバーとクライアント)でApacheMinaを使用しています。クライアントはJavaアプレットです。サーバーは別のマシンでホストされ、複数のアプレットがサーバーに接続し、サーバー間でデータが交換されます。今日、サーバーがクライアントからの新しい接続を受け入れない(または応答しない)のに、古いセッションは正常に機能している(データが正しく交換されている)という奇妙な問題が発生しました。サーバーは数ヶ月から稼働していた(そして正常に動作していた)ので、これは非常に奇妙です。アプレットがセッションを作成しようとすると(sessionOpened()のSTARTでさえも)サーバー側に何もログに記録されず、例外がないため、このバグを追跡するのは困難です。サーバーが部分的に応答しない状態になっているようです。私たちもそれを再現しようとしましたが、成功しませんでした。
サーバー側では、これがminaを初期化した方法です。
これは、データがクライアントに書き込まれる方法です。
これは、クライアントがサーバーに接続する方法です。
その時点でのスレッドダンプ
このスレッドダンプには「ロックされた」スレッドがあることがわかりますが、何が問題なのかを実際に理解することはできません。Lockeness(Eclipseプラグイン)で分析してみましたが、問題を特定するのが難しいことがわかりました。
なぜそれが起こったのかについての説明や手がかりはありますか?
java - Apacheminaでのセッション管理/監視
apache minaのセッションを監視する(組み込みの)方法はありますか?セッションが作成/終了されるたびにアクティブなセッションの合計を追跡したい。
IoHandlerAdapterにすべての着信セッションの参照を保持し、セッションが閉じられたときに1つを削除することで、これを実行できることを知っています。私はそれを行うための組み込みの方法を探しています。
java - アパッチミナでのデッドセッション
apache minaベースのGPRSゲートウェイ(サーバー)があります。通常、接続がクライアント側から残酷に終了した場合、つまり、電源ケーブルが外れたり、その他の異常なシャットダウンやネットワークの問題が発生したりした場合、サーバー側で接続が削除または閉じられないことがあります。それはアイドル状態でそこにとどまります、なぜなら私はどれくらいの期間かわからないからです(永遠かもしれません)。サーバーのシャットダウン中に問題が発生することがあります。MINAには時間がかかりすぎ、最終的にはサーバーを強制終了する必要があります。この問題は接続切れの問題に関連していると思われます。
実際、このデッドコネクションは理にかなっています。接続が残酷に閉じられ、minaにはそれをチェックする方法がないため(これがtcpセッションの動作方法です)。回避策として、セッションがアイドル状態(読み取りと書き込みの両方)のままである場合、たとえば30分(または構成可能な時間)セッションを閉じるソリューションを考案しました。2つの理由で私たちは好きではありません:
1-それは見栄えが良くありません。
2-さらに、クライアントがサーバーとの永続的な接続を確立するというルールがあります。したがって、「アイドルタイムアウト」を設定するのは少し難しいです。これは、有効な接続である可能性があるため、x分/時間アイドル状態になっているセッションを閉じることができないためです。
では、MINAでこれらの切断された接続を検出してクリーンアップするための、より優れた、より安全な(この場合)方法はありますか?
java - ミナとウェブソケット
ドラフト 10 をサポートする優れた websocket 実装を探しています。私はすでにアプリに Mina サーバーを実装していますが、特に websocket サポートと draft10 への言及は見られませんでした。
Mina が最新の標準をサポートしていないことを知るのは面白いでしょう。これについての参照はどこにありますか?
apache-camel - CamelMinaからネットワークインターフェイスを選択します
ネットワークインターフェイスを選択するようにラクダミナコンポーネントを構成する方法はありますか?現在、私のマシンには4枚のイーサネットカードがインストールされています。
android - Android で Apache Mina ライブラリを使用して大きなファイルを受信中に OptionalDataException が発生する
Java サーバーと Android クライアントの間でオブジェクトを転送するために Apache Mina を使用しています。大きなファイルを転送すると、次のエラーが表示されます。
Javaクライアントだけでも同じことが完全に機能します。しかし、Android では小さなオブジェクトしか受信できません。大きいほど例外がスローされます。
ログで、Android がオブジェクトを 3 つの部分に分けて処理していることに気付きました。Processing a MESSAGE_RECEIVED for session 1
三回見
ます。
これに対する回避策/解決策を見つけるのを手伝ってくれる人はいますか?
android - AndroidとApacheMINAは連携して動作しますか?
Androidデバイス用のMinaクライアントと、PC上のMinaサーバーを作成したいと思います。それは可能ですか?
android - Androidクライアント用のオープンソースTCPサーバーはありますか?
Android のクライアント アプリケーションのサーバーとして機能するようにコンピューター上で構成できるオープン ソースの TCP サーバーを探しています。Androidデバイス間のメッセージングサービスを作成したいので、
Apache Mina オープン ソース TCP サーバーを見つけましたが、Android OS で動作しますか?
編集
申し訳ありませんがMina
、サーバーのことではなく、一般的なフレームワークのことです。を使用してAndroid用のAndroid Javaクライアントを作成できますかApache Mina
java - 基本認証を使用したシンプルな apache mina http サーバー
asyncweb については知っていますが、2.0 バージョンのドキュメントは存在しません (または、今日インターネットで禁止されている可能性があります)。
Apache Mina と基本認証の HTTP サーバーで同じ経験をしたことがある人がいたら教えてください。
ありがとう。