問題タブ [messagebroker]
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.
message - 少数 (3 つ以上) のアプリケーション間のデータ同期には Message Broker が必要
いくつか (3 つ以上) のアプリ間でデータを送信 (同期) する必要があります。Message Broker はいくつかの問題を解決する必要があります。
- 不明な数の受信者に 1 つのメッセージをブロードキャストします。
- 成功赤のコントロール。アプリケーションは、このアプリ (接続) に割り当てられたタイムアウトの後で、一度だけ、またはメッセージを成功/読み取ることができます。または、サーバー/MBに高負荷をかけずに、クライアント側で何らかの方法で解決します
- すべての受信者がメッセージを読み取った後、メッセージを削除します。中央アプリのクライアント側で解決できますが、ネイティブの可能性が役立ちます。
1 つのアプリケーションだけが、システム全体に存在するアプリの数を認識している必要があります。そうしないと、メッセージ ブローカーの責任に移動できます。
私はすでに試しました: Amazone SQS - これは純粋な Queue であり、高レベルの機器はありません。RabbitMQ - メッセージを削除せずに読み取ることはできません。(別の方法で存在する可能性があります)
ibm-mq - 実行グループの共通変数
環境変数を作成すると、実行グループ内のすべてのフローに存在しますか? 同じ実行グループ内の 2 つのフロー間で共有する必要がある値が必要です。
sleep - Message Broker 6.1 スリープ例外
sleep
基本 ESQL API を拡張する 単純な関数を追加しようとしています。
Java 実装:
ESQL リファレンス:
これはエラー トレースです。
messagebroker - 文字列をblobにキャスト(変換)する方法は?ESQLでは?
だから私はフローのリクエストノートからXMLファイルを読んでいます。そして、XMLデータをblobに変換する必要があります。
batch-file - Linux で実行されている IBM Message Broker は、Windows 実行可能ファイルを呼び出す必要があります。それはできますか?
シナリオは次のとおりです。
Linux で実行されている IBM WMB V8 には、MQ メッセージで指定されたユーザー ID のリストがあります。ユーザーIDごとに、Windowsボックス(おそらくsamba共有)に接続し、このユーザーIDをWindows実行可能ファイルに渡す必要があります。
C:\temp\command.exe 1234 C:\temp\command.exe 5678
このコマンドからの出力は、データベース出力からディレクトリへのこのユーザーのイメージを返します。
次に、WMB がこの画像を取得して何らかの方法でマップ (ユーザー ID => 画像) し、どこかのデータベースを更新します。
このシナリオは、Windows マシン上の他のプロセッサを使用せずに WMB で可能ですか?
これに役立つノードが表示されません。ユーザー ID リストをファイルにダンプし、perl などを使用してコマンドと画像のキャプチャを処理し、これらをメッセージまたは何かとして WMB に返す必要があると予想しています。 .
よろしく、
サパトス
messagebroker - Windowsサービス「ReallySmallMessageBroker」または「rsmb」
http://markallanson.net/wordpress/index.php/category/rsmb/
私は、バックグラウンドでサイレントに実行するWindowsサービスとしてmqttを設定するために、上記のリンクをたどろうとしていました。しかし、ステップ1と2で作成者が言いたいことを理解することはできません。コメント/質問のためのスペースもありません。
リモートマシンを起動するたびにユーザー名とパスワードを入力する必要がないように、これを実行したいと思います。
セットアップ方法がわかれば。Windowsにパスワードを挿入しないための代替オプション。または何か提案を共有してください。thnx
.net - WMB8/.NET 計算ノードのデバッグ
WebSphere Message Broker 8 の新しい .NET 計算ノードは、Windows ベースのサービスとのインターフェースを取り、Windows に関する処理を行うのに優れています。ただし、コードをデバッグするのは簡単ではありません。私はあなたの誰かがこれについていくつかの手がかりを持っていることを望んでいました:
短い情報:
WMB のメッセージ フローは、Eclipse ベースの IDE で開発され、ロジックをステップ実行するデバッガーがあります。Java ロジックを実行する Java 計算ノードとシームレスに統合されます。
.NET 計算ノード ロジックは、実際には、Visual C# の .DLL プロジェクト内のクラスのメソッドです (理論的には、Visual XX フレーバーである可能性があります)。Visual Studio は外部プログラムを起動して DLL プロジェクトをデバッグできるようです。ただし、この場合、WebSphere Message Broker を外部アプリケーションとして開始することは困難です。この特定の WMB メッセージ フローでのみ使用されるこの特定の DLL にデバッグをアタッチする方法はありますか?
java - onMessage() が呼び出されるとすぐに JMS 非同期メッセージ処理で、メッセージがキューから削除される
要件:onMessage()
正常に実行されるまでメッセージをキューに保持したい。の実行中に何らかの例外が発生しonMessage()
、それがハンドルされていない場合、メッセージはリスナーに再配信される必要があります。
アプリケーション サーバーとして Glassfish v2 を使用しています。OpenMQConnectionFactory と JmsTemplate を使用してメッセージをキューに送信しています。 私は MDB を使用していないことに注意してください。
応答モードとして AUTO_ACKNOWLEDGE を試しましたが、例外がスローされたメッセージが再配信されないときにリスナーで試しました。
MessageProducer.java
public void sendMessage(最終文字列 responseStream) {
サンプルJMSConsumer.java
次にthis.jmsTemplate.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
、私が呼び出したリスナーで 試してみましたが、まだメッセージを呼び出しmessage.acknowledge();
たcatch
ブロックで再配信されません。session.recover()
サンプルJMSConsumer.java
}
プログラムをデバッグ モードで実行し、ブローカ管理コンソールのキューでメッセージを送信すると、メッセージの数を確認できますが、onMessage() が呼び出されるとすぐに、メッセージの数が 1 つ減ります。つまり、メッセージが消費され、キューから削除されます。そのメッセージは「配信済み」と見なされますか? 例外が発生したときにメッセージが再配信されない理由を理解してください。
前もって感謝します。
httplistener - メッセージブローカーの HTTP リスナー
メッセージブローカーの biphttplisetner の機能は何ですか? HTTPノード専用ですか? (HTTPInput、HTTPReplyなど)、またはメッセージブローカーの他の機能に必要ですか?
tnsnames.ora で指定されたデータベース接続 URL が適切でない場合、biphttplistener が起動しないことがわかります。この httplistener とデータベースの間の接続は何ですか?
ありがとう
jdbc - WMB: ESQL では、ODBC DSN の代わりに JDBCProvider 構成可能サービスとして定義されたデータソースに接続できますか?
ODBC DSN 経由でデータベースにアクセスする ESQL 中心 (計算ノード) の既存の WMB フローを継承しています。Java 中心のフロー (JavaCompute ノード) で使用する ODBC DSN の代わりに、データベース アクセスに構成可能なサービスを使用したいと考えています。
構成可能なサービスを介してデータベースと通信するようにコンピュート ノードを構成することは可能ですか?