まず第一に、私は WSO2 製品にまったく慣れていませんが、時間をかけて私の問題に関する投稿を読みました。
使用している製品: WSO EI 6.1.1
私が達成したいこと: TIBCO EMS(MOM)へのJMS接続を確立し、特定のトピックを購読し、受信したメッセージをxmlファイルとしてファイルシステムに書き込みます。指定されたフォルダーはマウントされたネットドライブであり、追加のアプリケーションは指定されたフォルダー内の新しいファイルを検索します。これはレガシーコードが原因であり、soap 呼び出しなどのフォルダー検索を変更したくありません (時間がありません)。
すでに行ったこと:最新のドキュメントを読み、次のドキュメントを見つけました: Tibco EMS で構成する
いくつかの試行錯誤の後、TIBCO EMS 用の JMS リスナーをセットアップすることに成功したと思います。最初に、接続エラーと認証エラーが多数表示されましたが、現在は修正されているため、tibco サーバーへの一般的な接続は機能していると思います。
<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="TopicConnectionFactory" locked="false">
<parameter locked="false" name="java.naming.factory.initial">com.tibco.tibjms.naming.TibjmsInitialContextFactory</parameter>
<parameter locked="false" name="java.naming.provider.url">tcp://172.123.123.123:123</parameter>
<parameter locked="false" name="java.naming.security.principal">user</parameter>
<parameter locked="false" name="java.naming.security.credentials">pass</parameter>
<parameter locked="false" name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</parameter>
<parameter locked="false" name="transport.jms.JMSSpecVersion">1.0.2b</parameter>
<parameter locked="false" name="transport.jms.ConnectionFactoryType">topic</parameter>
<parameter locked="false" name="transport.jms.UserName">user</parameter>
<parameter locked="false" name="transport.jms.Password">pass</parameter>
<parameter locked="false" name="transport.jms.CacheLevel">session</parameter>
</parameter>
</transportReceiver>
次のステップは、特定のトピックをサブスクライブしてファイルシステムに書き込むことだと思いますが、ここで立ち往生しています。悲しいことに、ドキュメントの他の例はここでは役に立ちません。私は esb / ei 製品にまったく慣れていないため、ここで続行する方法の全体像を見逃している可能性があります。
どの機能コンポーネントが必要か (エンドポイント、プロキシ、構成された jms 接続を利用するため、およびそれをファイルシステムに書き込む方法) がわかりません。
誰かが私を正しい方向に押し進めることができれば、それは素晴らしいことです.
敬具