問題タブ [tibco-ems]

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.

0 投票する
1 に答える
1555 参照

java - tibco ems キューがパブリッシャに SOAP 応答を送信する方法

soap/jms Web サービスを使用しているときに、WAS にデプロイされた EJB をクライアントとして使用しています。私のサービス エンドポイントは tibco ems キューです。サービスを呼び出すには、SOAP メッセージを作成してキューにドロップします。

しかし、私の混乱は次のとおりです。「キュー」はどのようにして応答を返すことができますか? http リクエスト応答がどのように機能するかは理解していますが、キュー (従来の MQ の経験しかありません) では、キューがパブリッシャーに適切な応答を返す方法がわかりません。

キューからメッセージを消費し、サービス メソッドを呼び出して、応答をキューに戻す MDB があるとします。そして、キューは応答をクライアントに送り返しますか?

0 投票する
1 に答える
1969 参照

apache-camel - Tibco JMS での Apache Camel JMSComponent メモリ リーク

(tibjms 4.4.3 ライブラリを使用して) Tibco トピックから消費すると、Camel (2.10.3) で非常に奇妙なメモリ リークが発生します。ヒープ ダンプを見ると、メモリ消費量が膨大な量の ConcurrentHashMap のもの (セグメント、HashEntry[]、ロックなど) であることがわかります。

私が信じているのは、トピックからの交換が Camel によって「完了」としてマークされることは決してなく、それらへの参照がメモリ内に保持されているということです。それらを「.stop()」にルーティングすると、問題はなくなります。

以下を使用して JMS コンポーネントを作成します。

次のようにコンテキストに登録します。

次に、問題を再現するためだけに、信じられないほど単純なテスト ルートを作成しました。

興味深いのは、プロセスが Heap Space エラーで失敗するまで、ConcurrentHashMap でヒープがいっぱいになることです。しかし、ルートを次のように変更すると、永遠に問題なく動作します。

stop の javadoc によると、「現在の org.apache.camel.Exchange のルーティングを停止し、完了としてマークします」。-おそらく「完了としてマーク」は、モックに送信するときに欠落しているものです(または、実際に完全な通常のプログラムを実行すると、メモリに関してモックに送信するのと同じように動作します)。

たとえば、Jms ルート構成のさまざまなバリエーションを試しました。

そして、応答を期待しないようにルートを設定しようとしましたが、おそらくこれは間違っています:

これは Tibco に固有の問題ですか? 問題なく ActiveMQ を使用している人の数を考えると、Camel で実際のバグを発見したとは信じがたいと思います。うまくいけば、私は本当に単純な間違いを犯しています!

編集

私は最新の Camel バージョン (2.12.1) でテストしましたが、これは少し良くなっているように見えます (ConcurrentHashMap セグメントの数が遅くなります) が、それでも問題はあります。

0 投票する
2 に答える
767 参照

vb.net - VB.Net アプリケーションから Tibco メッセージを読み取る

私は Tibco の世界に不慣れです... いくつかのことを行うために VB.net アプリケーションを作成するように依頼されました。

  1. データベースの列の値を更新します (TIBCO EMS でメッセージを生成します)。

  2. 私のアプリケーションは、TIBCO からのこのメッセージを読み取り、メッセージに特定の単語が含まれているかどうかを判断し、結果を合格または不合格として表示する必要があります。

タスクの最初の部分は既に書きましたが、2 番目の部分をどのように進めればよいかわかりません。進め方について何らかのヘルプ/ガイダンスを得たいと思っています! 助言がありますか?

ありがとう、NewTibcoUser

0 投票する
1 に答える
606 参照

java - TIBCO JMS パレットの jar ファイルの名前は?

Tibco AMX BW 5.7.0 をインストールしました。しかし、デザイナーでJMS パレットが見つかりませんでした。

また、BW を 5.9.0 バージョンで再インストールしてみました。両方のインストール可能ファイルにjarがないと思います。

JMSパレットのjarファイル名を知っている人はいますか?

(新しいインストール可能なものをダウンロードしたり、そのようなものをダウンロードしたりしないでください)。

0 投票する
1 に答える
1022 参照

java - 別のトピックと同じ名前を持つ InitialContext キューからルックアップできません

このコード行は例外を生成します

背景情報:

  • 別のキュー名で試してみましたが、問題なく動作します。

  • この「サンプル」キューの問題は、まったく同じ名前の別のトピックがあることです

これを回避する方法はありますか?

0 投票する
2 に答える
415 参照

java - javax.jms.Queue インスタンスからキューの URL を取得する

私の Java アプリケーションでは、Tibco キューに接続しています。Tibco キューの URL はnet.tems://server000002.test01.india.intranet:30002/queue/TEST_DOMAIN.001.TEST_QUEUE.001

私のJavaアプリには、javax.jms.Queueこのキューに対応するインスタンスがあります。メソッドを使用するjavax.jms.Queue.getQueueName()と、次の部分が得られますTEST_DOMAIN.001.TEST_QUEUE.001。インスタンスnet.tems://server000002.test01.india.intranet:30002/queue/からこの部分を取得する方法を知りたいです。javax.jms.Queue

おそらく非常に簡単ですが、javadoc を調べたところ、javax.jms.Queue役立つ情報が見つかりませんでした。

0 投票する
1 に答える
222 参照

java - JMS 接続を作成して開始しない正当な理由は?

EMS サーバーの 1 つでパフォーマンスの問題に直面しているため、サーバーへの接続の分析を開始しました。

現在、1 人のユーザーがisStarted=falseを使用してサーバーへの 142 の接続を作成しており、これらの接続の約 50% は 1 か月以上前に作成されたものです。

接続を作成して開始しない正当な理由は何ですか?

EMS Java API ドキュメントには、次のようにしか書かれていません。

このトピックに関する詳細な説明をありがとう!