問題タブ [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 - Apache camel は簡単なメッセージを送信します
JAVA DSL を使用する単純なキャメル MINA サーバーがあり、ここに記載されている例のように実行しています。
「mina:tcp://localhost:9991」(別名 MyApp_B) でホストされるサンプル アプリケーションを作成しようとしています。このアプリケーションは、「mina:tcp://localhost:9990」(別名 MyApp_A) でホストされるサーバーに非常に単純なメッセージを送信します。 )。
ヘッダーに文字列 (「Hello World!」) を含み、本文にアドレスを含む単純なメッセージを送信したいと考えています。
MyApp_A で使用される Bean:
このコードを実行しましたが、反対側のサーバーは何も受信していないようです。したがって、2 つの質問があります。
- 私は何か間違ったことをしていますか?
- Camel を使用して簡単なメッセージを送信するより良い方法はありますか?
ruby - mina を使用してレーキ タスクを実行する方法は?
Sinatra アプリの Rakefile に含まれる rake タスク (migrate) を実行したいと考えています。Mina を使用して展開しています。rake migrate
サーバーまたは開発で実行するとうまく機能しますが、Mina にタスクを実行させることができません。
私の現在のデプロイは次のようになりますconfig/deploy.rb
deploy ブロック内と launch ブロック内の両方を試しましたが、常に文句をqueue "rake migrate"
言いますqueue "#{rake} migrate"
bash: command not found
apache-camel - 例外としてセッションを閉じると、MINA からスローされました
このメッセージ [Mina2Consumer] Closing session as an exception was throwed from MINA but no other information or exception is not logging. mina2 コードは、Camel Exception をスローしていることを示唆していますが、どこにも記録されていません。
Camel 2.11.0 と Mina2 2.0.7 を使用しています
どんな助けでも素晴らしいでしょう。
java - ソケットを使用して Apache Camel Mina2 に送信する
ソケット サーバーとして Apache Camel Mina を使用してバイト ストリームを受信しようとしています。私はApache Camel 2.12.1を使用していますが、これは私の簡単なルートです:
ルートを完全に開始し、telnet を使用してデータを送信できます。私の問題は、単純な Java テスト クライアントを使用してデータを送信するときに発生します。
このクライアントを使用すると、例外はどこにも発生しませんが、データはキャメル ルートに入りません。私は独自のコーデックを実装しようとしており、MINA がデータを受信していることを確認していますが、この単純なケースで特別なコーデックが必要かどうかはわかりません。バイト配列を取得して保存したいだけです。
私の質問は次のとおりです。私が間違っていることは何ですか? デフォルトの mina2 コーデックが私のシナリオで機能しないのはなぜですか? min エンドポイントにこれを許可する特別なオプションがありませんか?
ありがとう!
ssl - Apache MINA SNI の実装
SNI (Server Name Indication) を Apache MINA の SSLFilter に実装した経験のある人はいますか?
どんな方向性でも大歓迎です。
java - プログラムで select() が大量の CPU 時間を消費するのはなぜですか?
MINA を使用する Java アプリケーションがいくつかありますが、それらはすべて 20 個の MINA スレッドを使用しています。1 つのアプリケーションは約 10,000 の同時接続を処理します。通常はアイドル状態ですが、時々入力を受け取ります。20 は、そのアプリケーションの妥当なスレッド数である可能性がありますが、正確にプロファイリングしていません (この質問が得ているものです)。別のアプリケーションは、一度に約 15 の接続しか提供しませんが、IO 作業を開始するため非常にビジーであり、とにかく 20 の MINA スレッドがあり、明らかに多すぎます。
私にとって奇妙なことは、両方のアプリケーションが常に CPU 時間の約 30%、場合によっては 60% を、VisualVM でプロファイリングされた MINA の select() メソッドに費やしていることです。コール スタックは次のようになります。
忙しい世論調査に基づいているようですが、これは私には本当に間違っているように聞こえます。
そんなに高い数値を見たとき、心配する必要がありますか? これは何が原因ですか?それは私が最適化する必要があるものですか、それとも睡眠やアイドルルーチンに似ていますか? それがスリープルーチンのようなものである場合、他の CPU 作業よりも優先度が低くなるように何らかの形でスケジュールされていますか?
更新: このスレッドは同じ問題のようです。私はそのアドバイスに従い、現在 Java 1.7.0_45 を実行していますが、10,000select
接続のアプリケーションで CPU 時間の 90% もの高さをまだ取っています。
MINA 2.0.4 を使用しているため、この関連するバグは修正されています。
ruby-on-rails - min および bitbucket リポジトリを使用したデプロイ
mina を使用して RoR アプリをデプロイしようとしていますが、bitbucket でホストされていてパスワードが必要なため、リポジトリを複製できないという問題が発生しています。それを変更したり、リポジトリのパスワードを入力したりするための min の設定はありますか? ありがとう。