問題タブ [ibm-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 - MQSeries 用の Java クライアントを作成するための最小要件は何ですか?
Java で単純な MQSeries クライアントを作成する必要があります。
クライアントは、キューに接続して次のメッセージを取得するだけです。
私は何年も前にこれを行っており、すべてのサンプルコードなどを持っています.
私が必要としているのは、次の 3 つの jar ファイルだけです。
- com.ibm.mq.iiop.jar
- com.ibm.mq.jar
- コネクタ.jar
私はいくつかの読書をしており、多くの人がプロパティ ファイルについて話していますが、過去の経験からこれを思い出したことはありません。
そして、私の質問に続きます:
単純な MQSeries クライアントを開発、テストし、最終的にデプロイするためにシステムに最低限必要なものは何ですか?
そして、どこでこれらのものを見つける (ダウンロードする) ことができますか?
注: この質問はこれに関連していますが、これと同じではありません。
jakarta-ee - EJB 2.1 では、ejb-jar.xml でリソースへの参照を宣言する必要がありますか?
多くの MDB で Weblogic 9.2 を使用しています。これらの MDB は、JDBC DataSource にアクセスし、ローカルおよび外部の XAConnectionFactory をそれぞれ使用して、ローカルおよび外部で管理されている JMS 宛先の両方に書き込みます。各 MDB は、これらのすべてのリソース間で分散する必要があるコンテナ管理の JTA トランザクションの境界を定めます。
以下は、「MyDestination」という名前のローカル キューから消費し、「MyOtherDestination」という名前の IBM Websphere MQ キューに生成する MDB の ejb-jar.xml からの抜粋です。これらの論理名は、weblogic-ejb-jar.xml ファイル内の物理オブジェクトにリンクされています。
<resource-ref> タグと <message-destination-ref> タグを使用して ConnectionFactory と Queue を MDB に公開する必要がありますか? もしそうなら、それは Weblogic で必要ですか、それとも J2EE 仕様で必要ですか? そして、何の目的で?たとえば、XA トランザクション性をサポートする必要がありますか?
MDB のネーミング コンテキストに公開された名前を使用して、管理対象オブジェクトを MDB から切り離すことの利点はすでに認識しています。これらのタグを指定するときに追加される値はこれだけですか? つまり、InitialContext とオブジェクトの完全修飾名を使用して、MDB からこれらのオブジェクトを参照するだけでよいのでしょうか?
java - DefaultMessageListenerContainer が Websphere MQ で機能しない
spring 2.5.6 と spring-integration 1.0.3 と MQ client 6.0.2.2 を使用しています
message-driven-channel-adapter にメッセージ セレクターを追加する必要がありましたが、次のエラーが発生しました。
MQJMS2008: failed to open MQ queue ; nested exception is com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085
ActiveMQ をテスト ハーネスとして使用した場合に機能します。
私の構成:
以前の構成に戻せば問題ありません (ただし、メッセージ セレクターはありません!)。
authorization - Websphere MQ 6 による許可
Vista デスクトップ上にある Windows Server 2003 を実行する仮想マシン上に、IBM の WebSphere MQ バージョン 6 のサーバー側があります。デスクトップにはクライアントがインストールされています。
メッセージをキューに入れ、再び削除する小さなテスト プログラムを (彼らのコード サンプルから) 入手しました。このプログラムは、サーバー バインディングを使用してサーバー上で直接実行すると機能しました。ただし、クライアント バインディングを使用してクライアント側から動作させることはできません。
表示されるエラーは CompCode 2、Reason 2035 で、認証エラーです。
これは、プログラムがデフォルトで私のユーザーの下で実行されるという事実に関係していると思われます。これは、仮想マシンが認識していない(そしてアクセスできない)ドメインにあります。
接続したい vm にローカル ユーザー (ユーザー: websphere、パスワード: websphere) を設定しましたが、これをすべて機能させる方法がわかりません。以下で使用しているコードがあり、チャネルとエンドポイントでセキュリティ出口設定のさまざまな組み合わせを試しましたが、2035 から逃れることはできません。
誰でもこれを経験したことがありますか?助けていただければ幸いです。
コード:
c# - IBM Queue Manager が切断されたときに通知を受け取る方法は?
現在、一部の IBM WebSphere キューと通信する必要があるアプリケーションを構築しています。列の向こう側には別世界が広がっています。(私にとって) 不明な状況により、MQQueueManager への接続には毎回 17 秒かかりますが、その後のキューを介したメッセージの送受信は時間のかかる作業ではありません。WebSphere の前に Web サービスを配置しているので、MQQueueManagers と MQQueues をデコレートしてキャッシュし、各メッセージを送信する前にそれらが接続されているか、開いているかを確認するというアイデアを思いつきました。そうでない場合は、MQQueueManager に接続して、それぞれ MQQueue を開きます (ここでも、MQQueueManager への接続には 17 秒かかり、MQQueue を開くのは「瞬時」です)。そのため、WebSphere が時々 MQQueueManager を切断し (今のところこれを厳密にテストすることはできないため、はっきりとは言えませんが、注意する必要があります)、不運な呼び出しプログラムが再接続するまで 17 秒待機することが予想されます。現状では、このことが起こることを予測することはできません。現在の実装では、WebSphere MQ classes for .NET を使用しています。MQQueueManager が切断されたとき、または関連するキューが閉じられたときに、コールバック通知を受け取る可能性はありますか? ネット。MQQueueManager が切断されたとき、または関連するキューが閉じられたときに、コールバック通知を受け取る可能性はありますか? ネット。MQQueueManager が切断されたとき、または関連するキューが閉じられたときに、コールバック通知を受け取る可能性はありますか?
c# - .NET アプリケーションからの JMS での Websphere MQ の使用
JMS をトランスポート プロトコルとして使用する Websphere MQ を介して Java サーバーにメッセージを送信しようとしています。IBM 提供のライブラリーを使用して MQ にメッセージをドロップすることはできますが、サーバーはそれらを拒否します。これは、MQ メッセージにさまざまな JMS 固有のヘッダー/プロパティがないためであると (うまくいけば正しく) 想定しています。
キューを調べて、メッセージのペイロードが同じであることを確認しました (それが役立つ場合は両方ともマップ メッセージです) が、これを機能させるためだけにJMS Websphere MQ プロトコルを完全に実装したくありません。
誰かがこれを機能させることができたかどうか疑問に思っています。もしそうなら、JMS ヘッダーで指定する必要がある情報の最小量は何ですか? これを MQ で直接実行する代わりの方法はありますか (Java 相互運用機能の使用についていくつか見てきましたが、これはやり過ぎだと思います)。
どんな助けでも大歓迎です!
ssl - 認証が必要な場合にSSLが有効なサーバー接続チャネルを使用してキューマネージャーに接続する方法
SSLを有効にしてサーバー接続チャネルに接続するJavaアプリケーションを作成しようとしています。
これまでのところ、認証を「オプション」に設定することで、チャネルに正常に接続できました。ただし、「必須」に設定すると接続に失敗します。
これが私がしたことです:
- キューマネージャ用のキーデータベースとJavaクライアントユーザー用のキーストアを作成します。
- キュー・マネージャーおよびクライアント・ユーザーの鍵/自己署名証明書を、名前の前にibmwebspheremqを付けて作成します。
- キュー・マネージャーとクライアントの証明書をエクスポート、交換、およびインポートします。(キューマネージャー証明書を信頼するかどうかを尋ねられたときに、「はい」と答えました)。
- トラストストアとキーストアの場所とパスワードは、クライアント側の同じキーストアを指すように設定されます。ここには、元の作成されたクライアントユーザーキーとインポートされたキューマネージャーキーがあります。
他の設定が同じである場合、「オプション」認証に戻すと、接続は機能します。
このssl認証について私が間違って理解していることがあると思いますが、何を理解することはできません。
誰かが親切に私を助けてくれますか?
ibm-mq - server-connチャネルとclient-connチャネルは、複数のインスタンスを持つことができる唯一のチャネルですか?
他のチャネルタイプ(送信者チャネルなど)を複数のインスタンスにする方法がわかりません。これに対して文書化されたものはありません。接続チャネルのみが複数のインスタンスを持つことができると想定しています。これは正しいです?
ありがとう。
esb - DEV、QA、および PROD 環境間で IBM Message Broker コンポーネントを移動する最善の方法は何ですか?
SOA プロジェクトでは、.NET ベースの Web サービスを調整するために IBM WebSphere Message Broker の採用を開始しました。開発中のシステムには、個別の DEV、QA、および PROD 環境があります。
WebSphere Message Broker Toolkit は、DEV でメッセージ・フローを開発するために使用されます。そしてDEVでは、すべてが多かれ少なかれ明確です。
QA と PROD については、反復可能で、可能な限り自動化された展開手順を目指しています。.NET の部分ではほとんど簡単に実行できますが、Message Broker への展開にはかなりの手作業が必要なようで、これは良くありません。
WebSphere Message Broker へのデプロイメントに関する推奨事項は何ですか? Message Broker コンポーネントをパッケージ化する最良の方法は何ですか?
ibm-mq - MQ への接続: 初心者向けの質問
私は Websphere MQ の初心者であり、初心者の助けが必要です。Websphere MQ Explorer を使用してキューに接続していますが、接続文字列の書き方がわかりません。すべての詳細 (ホスト、ポート、チャネル、キュー マネージャー名) を持っていますが、それらを接続文字列として正しくまとめる方法がわかりません。
この初心者を助けることができますか?
ありがとう