問題タブ [mq]
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.
.net - 開く MQ チャネル/キューの数
簡単にするために、チャットのようなシステムがあるとします。これは 1 対 1 の通信です (1 人の送信者と 1 人の受信者の間で行うことができます)。送信者と受信者。MQ フレーバー (おそらくビーンズトーク) を使用して、あるユーザーから別のユーザーにメッセージを送信したいと考えています。メッセージは非常に小さいですが、Twitter のユーザー数を考えると、メッセージの数は多く、おそらくメッセージは頻繁に生成されます。これをC#で使用しています。
作成するチャネル/キューの数は?
私が最初に考えたのは、通信ごとに 1 つのチャネル (b/w 2 ユーザー) を使用することでしたが、それは何百万ものチャネルが開いていることを意味します。おそらく、アイドル状態のチャネルを閉じる代わりに再利用する方法があります。そのほうがいいでしょうか?
このコミュニケーションを行うためのより良い方法はありますか?
ありがとう :)
編集:
返信がなかったので、テストされていないデザインをここに投稿することにしました。これをスターターとして使用できるかもしれません。
各受信クライアントには一意の ID があるため、それぞれの ID 名でチューブを開くことができます。送信者は、クライアントに送信するものがあるときはいつでも、チューブの名前として宛先 ID を持つチューブ/キューを開きます。メッセージを送信します。その後、チューブを廃棄します。
理論的にはこれは機能しているように見えますが、この全体の閉鎖と再開は面倒です。
java - メッセージを Java からキューに入れる
Java コード (ローカル マシン内) からメッセージをキューに入れようとしています。エラーが発生しています:
java.lang.UnsatisfiedLinkError: java.library.path に mqjbnd05 がありません。
これは私のコードです:
私のキュー マネージャーはQM_FORD
、キュー名は Q1 です。リスナー ポートは 1414 です。環境変数は適切に設定されています。誰でもこれについて私を案内してもらえますか?
jboss - キュー名が宣言されていませんが、JBoss JMS MQ に存在します - どのように?
JBoss JMS MQ - jbossmq-destinations-service.xml で MyQueue1 という 1 つのキューのみを宣言しましたが、JBoss JMX コンソールを介してキューのリストを表示すると、. そこに 5 つのキューが表示されます。
他のキューはどのように作成されましたか? 存在しないキューに書き込もうとするとキューが自動的に作成されると言われましたが、これは可能ですか? ただし、デスクトップでこの動作を再現することはできません。
JBoss 4.0.x を使用しています。アドバイスをお願いします... ありがとうございます。
java - ローカルホストでRabbitMQ HelloWorldメッセージがブロックされていますか?
以下のコードを使用して、hello world RabbitMQ の例を実行しています。
と:
受信者を実行すると、キューをリッスンし、送信者はメッセージを送信していると言いますが、閉じていないようです。次に実行します:
キューは間違いなく作成されています。
しかし、私が実行すると:
次の出力が得られます
SO 何らかの理由で rabbitmq サーバーが接続をブロックしていますか? 誰かが私が何をする必要があるか知っていますか? ありがとう、ベン
cursor - リスナー ポートの再起動により、メッセージ カーソルがリセットされます
IBM MQ JMS リスナー環境。MQ は FIFO ではなく優先度ベースのキューです。
シナリオ: 同じ優先度のメッセージをすべて受信しています。たとえば、午前 6 時 50 分と午前 9 時 30 分に受信したメッセージは、夕方まで待ち行列に入っています。日中に入ってきた多くのメッセージが処理されています。これはメッセージカーソルの問題だと思います。午前 6 時 50 分にカーソルが NEXT 位置に移動され、同時にメッセージが受信されると、カーソルがキューの最後に到達して最初の位置に戻るまで、このメッセージは処理されません。この発言は正しいですか?
次の質問ですが、アプリケーションを再起動すると、メッセージ カーソルは最初の位置にリセットされますか?
また、リスナーポートがしばらく(たとえば10分)停止して開始すると、カーソルは最初の位置に戻りますか?
ポインタ/返信は大歓迎です。
よろしく、 アビ
jms - MQ や JMS 経由で Zeitgeist にデータを送信しますか?
Gnome (Activity) Journal にデータを送信したい Java アプリケーションがあります。コードを疎結合に保つために、Java アプリと Zeitgeist API の間で MQ を使用したいと考えています (これにより、アプリを変更せずに宛先を交換できます)。
そこで、メッセージ キューから Zeitgeist にデータを追加する方法を探しています。サンプルコードはどこかにありますか?
c# - Websphere MQ .NET API バージョンの競合
全て、
IBM の 2 つの DLL を使用して、C# から MQ Websphere バージョン 6 に接続できます。
上記のアセンブリは、アプリケーションと共にローカルにデプロイされます。
ただし、GAC に既に MQ Websphere バージョン 7 がインストールされているサーバーで試すと、大きな問題が発生します。
基本的に、上記の 2 つの DLL は GAC にありますが、バージョン 7 用の DLL とは大きく異なります。ただし、アセンブリのバージョンは同じです。したがって、同じアセンブリ バージョンと同じ公開キー トークンを持つバージョン 7 アセンブリが選択されるため、アプリケーションは失敗します。
解決策の 1 つは、GAC からバージョン 7 の DLL を削除することです。他のオプションはありますか?
ありがとうございます
java - PERSISTENT メッセージは、NON_PERSISTENT メッセージよりもパフォーマンスが大幅に低下します。
PERSISTENT メッセージのパフォーマンスは、NON_PERSISTENT メッセージよりもはるかに遅いことがわかりました。non_persistent メッセージを送受信しましたが、パフォーマンスは次のとおりです。
永続的なメッセージを送受信しました。パフォーマンスは次のとおりです。
この動作は、MQMessage と JMSMessage の両方で発生します。
問題を解決してくれたすべての人に感謝します。
Shashi、T.Rob、Pangea に感謝します。
ibm-mq - MQでクライアント接続チャネルを使用するのはいつですか?
MQクライアント接続チャネルをいつ使用するかがわかりません。server connection channel
私の理解では、クライアントがMQサーバーに接続しようとする場合、アプリケーションコードで直接値を使用してチャネルオブジェクトを定義することで完了できます。したがって、もしそうなら、なぜそのようなクライアント接続チャネルを利用する必要があるのでしょうか?
詳細を教えてください。どうもありがとう
ibm-mq - バックアップ操作中にキュー・マネージャーのデータとログは何を参照しますか?
IBM MQ のインフォメーション センターによると、QMGR をバックアップおよび復元するために、キュー マネージャー データをバックアップできます。ステップの 1 つは、qmgr データとログ ファイル ディレクトリのコピーを取得することです。私の質問は、データとログ ファイルのディレクトリが特別に意味するものは何ですか? 以下の私の理解は正しいですか?
もう 1 つは、MQ には非持続型と持続型のメッセージ タイプがあることです。非永続性については、メッセージはメモリにのみ保存されていますか? 一度クラッシュしたら、元には戻せません.Rgt? ただし、永続的なメッセージはそのクラッシュに耐えることができます。しかし、永続メッセージは通常どこに保存されるのでしょうか?
私を助けてください。どうもありがとう