1

私のプロジェクトでは、TIBCO が提供する wsdl を使用して Web サービス クライアント クラスを生成しています。これらのクライアントは、SOAP/JMS を介して TIBCO Web サービスを利用する責任があります。

設計者が設計ドキュメントで次のようなコメントをしているのがわかります: TIBCO jms bindings are private, so standard tools liek JAX-WS , JAX-RPC はクライアントの生成に使用できません. したがって、Spring Web サービスを使用してクライアントを生成します。

これは何を意味するのでしょうか?設計されたものは、チームのログナーではありません。私は彼に尋ねる方法がない

4

2 に答える 2

1

JMS への標準 SOAP バインディングは、JMS を介して SOAP を送信するために JAX-WS や JAX-RPC などのツールキットで使用できる一連の JMS プロパティを定義します。例: SOAPJMS_requestURI、SOAPJMS_soapAction、SOAPJMS_contentType など。

開発者は、標準に記載されているすべての要件に従っていない可能性があります。たとえば、SOAP 要求を生成する既存のエンドポイントが、JMS メッセージの送信時に必要な JMS プロパティをすべて設定していないか、別の JMS プロパティのセットを設定する必要がある場合があります。消費するメッセージ。

このようなカスタマイズに関しては、Spring-WS の方がおそらくより柔軟であり、受信したメッセージを処理する際にはそれほどうるさくないため、開発者によって推奨されました。

于 2013-06-25T15:26:16.120 に答える
0

TIBCO コードが作成された時点では、SOAP over JMS の標準はなく (SOAP over JMSの W3 勧告は1 年以上前にリリースされました)、すべての SOAP over JMS バインディングは独自のものでした。

これが実際に意味することは、一部のツールはバインドを理解せず、手動で構成する必要があるということです。他のツールはバインディングを理解し、クライアントでバインディングを自動的に構成します。さまざまなフレームワークで試してみて、どうなるか見てみましょう。

于 2013-06-27T04:29:32.660 に答える