問題タブ [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.
java - 受信した JMS メッセージが切り捨てられる
受信したメッセージの長さを 1000000 に指定しましたが、それでもメッセージが切り捨てられます 完成したコードは以下のとおりです
メッセージの長さが制限を超えた場合、どのくらいかはわかりませんが、切り捨てられているため、メッセージ全体を表示するための方法または回避策があります。
java - MQ エクスプローラーを使用して 3 つのサービスが相互に通信できるように MQ をセットアップする方法
A、B、C の 3 つの MQ サーバーがあるワークフローをシミュレートしようとしています。
私がやりたいことは、AとCの両方のサービスがBとBに均等にメッセージを送信して、AとCの両方にメッセージを送信できるようにすることです.
A -----> B (B が A からメッセージを受信) C -----> B (B が C からメッセージを受信)
B -----> A (B が A にメッセージを送信) B -----> C (B が C にメッセージを送信)
エクスプローラー MQ GUI を使用してこれを設定するための最良または最も簡単な方法は何ですか? 3 つのサービスはすべて同じマシンで実行されます。
ibm-mq - このチャネルの問題を WMQ から解決するにはどうすればよいですか?
以下は、WMQ チャネルの問題に関する QMGR ログ ファイルの関連部分です。
現時点では、ターゲット チャネル ( CZWJNS.CZWJCZ
) が最終的に実行できるようになっていますが、数回の再試行が必要です。それは頻繁に起こり続けます。すべてのメッセージをリモート QMGR ホストのターゲット キューに正常に配信できます。ただし、再試行が複数回行われるため、常に遅延が発生します。
インターネットでリターン コードを検索しました10054
が、ピアによって接続がリセットされたことを意味します。
私の WMQ バージョンは、Windows 2003 で 6.0.10 です。
java - JMSMessageID を使用して MQ キューから JMS メッセージを削除する
Java アプリケーションで JMSMessageId を使用して (ツールを使用せずに) IBM MQ キューから JMS メッセージを削除する方法はありますか? また、そのような操作はベンダー固有ですか?
メッセージを削除するために使用される受信操作についてAPIを調べましたが、特定のメッセージを削除するには、MessageSelectorを使用してフィルタリングして適切に削除する必要がありますか、それとももっと簡単な方法がありますか? [直接使用できる利用可能な方法を確認中]
そのような操作の API の使用法を示すチュートリアル/例 [リンクも可能] を提供していただけますか?
ibm-mq - 移行中のMQデータのバックアップに関する懸念
6.0から7.0へのqmgrの移行に取り組んでいますが、7.0からV6.0キューマネージャーを復元するときに問題が発生しましたwindows
。MQ 6.0を再インストールした後、以前のバックアップQMGRデータとログをコピーして戻し、そのQMGR(TEST01など)を起動しようとしました。ただし、そのコマンドstrmqm TEST01
は、そのようなQMGRが存在しない状態で戻ります。
私が参照している復元手順は、以下のインフォアセンターからのものです
http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp
およびiMQGRデータをバックアップおよび復元し、以下のようにログスルーします。
バックアップ
copy C:\Program Files (x86)\IBM\WebSphere MQ\Qmgrs\TEST01 under another path
copy C:\Program Files (x86)\IBM\WebSphere MQ\log\TEST01 under another path
戻す
copy above backup folder back to target path
それで、上記の操作によると、私は何かを逃したか、何か間違ったことをしましたか?
更新:
この問題は修正されました。レジストリから構成情報をバックアップするのを忘れて、復元しました。そのため、MQは最初からQMGRを認識できません。
さらに、ここで別の質問があります。レジストリからmqs.iniファイルに構成情報を転送する方法は?
ibm-mq - QMGRを回復するとき、どちらの方法が良いですか?
通常、QMGR を回復するには 2 つの方法があります。1つはbackup and restore QMGR data&log
、もう1つは ですcreate backup QMGR
。私の質問は、QMGR の回復状況に適しているのはどれですか? それとも、両方に独自の使用シナリオがありますか? これに答えるのを手伝ってください。
ありがとう
java - セッションが閉じられているため、JMS トランザクションをコミットできませんでした
3 月に websphere mq をバージョン 6 から 7 に更新しました。これを毎月行っていたため、アプリケーションがメッセージを MQ キューに入れようとしている間に 1 つのトランザクションが失われました。次のエラーが表示されます。
[8/1/12 11:37:53:163 MEST] 00000361 LocalTranCoor E WLTC0016E: リソース JMS$QueueConnectionFactory$JMSManagedConnection@1276 を完了できませんでした。例外スタック トレースは次のとおりです。 com.ibm.ejs.j2c.LocalTransactionWrapper.commit(LocalTransactionWrapper.java:283) の javax.transaction.xa.XAException com.ibm.ws.LocalTransaction.LocalTranCoordImpl.complete(LocalTranCoordImpl.java:830) com.ibm.ws.LocalTransaction.LocalTranCoordImpl.end(LocalTranCoordImpl.java:1424) com.ibm.ejs.csi.TranStrategy.commit (TranStrategy.java:891) com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:230) com.ibm.ejs.csi.NotSupported.postInvoke(NotSupported.java:133) com.ibm. ejs.csi.TransactionControlImpl. JMSCC0020: このセッションは閉じられています。アプリケーションが、セッションが閉じられた後に使用してはならないメソッドを呼び出しました。メソッドを呼び出す前に、セッションが閉じられていないことを確認してください。sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) で sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) で sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) で java.lang.reflect.Constructor com.ibm.msg.client.commonservices.j2se.NLSServices.createException(NLSServices.java:313) の .newInstance(Constructor.java:513) com.ibm.msg.client.commonservices.nls.NLSServices.createException(NLSServices) の.java:388) の com.ibm.msg.client.jms.internal.JmsErrorUtils.createException(JmsErrorUtils.java:104) の com.ibm.
このアプリケーションはロールバック アクションを処理するように設計されていないため、メッセージは失われます。アップグレード以降にこの問題が発生した原因と、それに対して私たちができることを知りたいです。
使用している Java コードは次のとおりです。
敬具、
トム
message-queue - 何百万ものトピックに対応するメッセージ キューイング ソリューション
オブジェクトの集団に発生するイベントについて複数の消費者に通知するシステムについて考えています。すべてのサブスクライバーは、0 個以上のオブジェクトで発生するイベントをサブスクライブできる必要があり、複数のサブスクライバーは、単一のオブジェクトで発生するイベントに関する情報を受信できる必要があります。
この場合、何らかのメッセージ キューイング システムが適していると思いますが、何百万ものオブジェクトが存在するという事実をどのように処理すればよいかわかりません。オブジェクトごとに個別のトピックを使用するのは適切ではありません [または大丈夫?
私が取るべきアプローチと、合理的なオープンソースのメッセージキューイングシステムを提案していただけますか?
詳細:
- 何千人もの購読者がいるだろう [多くはないという意味],
- サブスクライバーは、それぞれ数十または数百のオブジェクトをサブスクライブします。
- 約500万から2000万のオブジェクトがあり、
- イベント自体がメッセージを伝える必要はありません。そのオブジェクトが変更されたという情報だけで十分です。
- オブジェクトの大部分は決してサブスクライブされません。
- イベントは毎秒数百の最大レートで発生します。
- 理想的には、サーバーは Linux で実行され、http long-poll [node js を使用して? 桟橋の下の継続?
フィードバックをお寄せいただきありがとうございます。漠然とした質問で申し訳ありません。
ibm-mq - MQでコマンドサーバーをオンにしておく必要があるかどうかを判断するにはどうすればよいですか?
MQセキュリティプレゼンテーションから、必要のない場合にコマンドサーバーを停止するという推奨事項が1つあります。私の質問は、本当に必要かどうかをどのように判断できるかです。私の見解では、MQ ExplorerやQMGRにコマンドメッセージを送信する他のプログラムなど、ターゲットQMGRの管理プログラムが実行されていない場合は、そのコマンドサーバーを停止できます。
ありがとう
ibm-mq - MQプロセスamqrmppaがLinuxで無効なステータスを取得
amqrmppa
ステータスを表示するプロセスに問題がありdefunct
ます。以下の詳細を参照してください。
エラーログファイルを確認しましたが、何もわかりませんでした。私がそれを理解するのを手伝ってくれませんか?これをどのように処理しますか?
ありがとう
WebSphere MQ for Linux(x86-64プラットフォーム)7.0.1.5Linux2.6.32.12-0.7-デフォルト