多くのアプリケーションからSOAPメッセージとRESTメッセージの両方を処理するアプリケーションで作業しています。私たちはCamelを使ってSOAP経由でメッセージを他の場所にルーティングします。元の場所に基づいてメッセージに対処する必要があります。メッセージが送信された場所からURIを特定することは可能ですか?私はまだウェブサービスを学んでおり、私のGoogle検索では何も教えてくれません。Webサービス:メッセージを送信したエンドポイントを検出するにはどうすればいいですか?
コードをデバッグする際に、Camel ExchangeオブジェクトにfromEndpoint
というオブジェクトが見つかりました。私のテストでは、私はSoapUIを使用しています。 fromEndpoint
オブジェクトには、 "direct:// MessageName"が含まれています。これには、別のサーバーからの情報が正しいのでしょうか?それが正しい場合、正しい情報を入れるようにSoapUIを構成することは可能ですか?メッセージの形式を規定する
*追加情報*
WSDLとのXSDは、他の場所で制御されています。それらの変更プロセスは長く複雑です。 (すでにWSDLへの簡単な変更を求める要求があり、承認される1〜2年前です)メッセージはさまざまなアプリケーションによって生成されます。うん、それは悪夢です。だから私たちは現在の状況の中でそれを実現させる方法を見つけなければなりません。私は本当に解決策が不可能かもしれないと心配していました。メッセージが入ってきたときにインフラストラクチャー(SOAPやREST)がメッセージ自体に物理的に入れなくてもどこから来たのかわからないということは信じられません。
これは、通常は私がやったことでしょう。しかし、私に届いているメッセージの形式は管理組織によって決定され、変更はほとんど承認されません。あなたはそれがどうなるか知っています。 ITの中には、最終的な顧客の指示によって制限されることもあります。 – OldGuy