問題タブ [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.
java - tibco ems キューがパブリッシャに SOAP 応答を送信する方法
soap/jms Web サービスを使用しているときに、WAS にデプロイされた EJB をクライアントとして使用しています。私のサービス エンドポイントは tibco ems キューです。サービスを呼び出すには、SOAP メッセージを作成してキューにドロップします。
しかし、私の混乱は次のとおりです。「キュー」はどのようにして応答を返すことができますか? http リクエスト応答がどのように機能するかは理解していますが、キュー (従来の MQ の経験しかありません) では、キューがパブリッシャーに適切な応答を返す方法がわかりません。
キューからメッセージを消費し、サービス メソッドを呼び出して、応答をキューに戻す MDB があるとします。そして、キューは応答をクライアントに送り返しますか?
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 セグメントの数が遅くなります) が、それでも問題はあります。
vb.net - VB.Net アプリケーションから Tibco メッセージを読み取る
私は Tibco の世界に不慣れです... いくつかのことを行うために VB.net アプリケーションを作成するように依頼されました。
データベースの列の値を更新します (TIBCO EMS でメッセージを生成します)。
私のアプリケーションは、TIBCO からのこのメッセージを読み取り、メッセージに特定の単語が含まれているかどうかを判断し、結果を合格または不合格として表示する必要があります。
タスクの最初の部分は既に書きましたが、2 番目の部分をどのように進めればよいかわかりません。進め方について何らかのヘルプ/ガイダンスを得たいと思っています! 助言がありますか?
ありがとう、NewTibcoUser
java - TIBCO JMS パレットの jar ファイルの名前は?
Tibco AMX BW 5.7.0 をインストールしました。しかし、デザイナーでJMS パレットが見つかりませんでした。
また、BW を 5.9.0 バージョンで再インストールしてみました。両方のインストール可能ファイルにjarがないと思います。
JMSパレットのjarファイル名を知っている人はいますか?
(新しいインストール可能なものをダウンロードしたり、そのようなものをダウンロードしたりしないでください)。
java - 別のトピックと同じ名前を持つ InitialContext キューからルックアップできません
このコード行は例外を生成します
背景情報:
別のキュー名で試してみましたが、問題なく動作します。
この「サンプル」キューの問題は、まったく同じ名前の別のトピックがあることです
これを回避する方法はありますか?
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
役立つ情報が見つかりませんでした。
java - JMS 接続を作成して開始しない正当な理由は?
EMS サーバーの 1 つでパフォーマンスの問題に直面しているため、サーバーへの接続の分析を開始しました。
現在、1 人のユーザーがisStarted=falseを使用してサーバーへの 142 の接続を作成しており、これらの接続の約 50% は 1 か月以上前に作成されたものです。
接続を作成して開始しない正当な理由は何ですか?
EMS Java API ドキュメントには、次のようにしか書かれていません。
このトピックに関する詳細な説明をありがとう!