1

コンテキスト: BizTalk 2010 が応答を返さない一方向 (ファイア アンド フォーゲット) PeopleSoft サービスを呼び出そうとしています。BizTalk 2010 が設計上、一方向サービスをサポートしていないことを確認しました。BizTalk 2010 から WCF-Adapter を使用して一方向の Peoplesoft サービスを呼び出すことができない

PeopleSoft チームは、非同期サービスが次の Http ステータスとヘッダーを返すことを示しました。

HTTP/1.1 200 OK
Date: Thu, 20 Jan 2011 15:31:37 GMT
Content-Length: 0
Content-Type: text/xml; charset=UTF-8
TransactionID: <some GUID>
X-Powered-By: Servlet/2.5 JSP/2.1

ただし、BizTalk 2010 によって発行された One Way WCF サービスから返された xml を見ると、次のように表示されます。

HTTP/1.1 200 OK
Content-Length: 86
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Thu, 20 Jan 2011 15:34:32 GMT

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body/></s:Envelope>

空の SOAP メッセージに注意してください。

したがって、BizTalk 2010 がサービスを呼び出すには、NON-NULL 応答が必要です。上記の HTTP ステータス コードを送り返す PeopleSoft サービスは、BizTalk による確認応答とは見なされません。

あれは正しいですか?

ありがとう。

4

3 に答える 3

2

Web サービスが応答を返さない場合は、HTTP 204 - No Content を返す必要があります。私はまだ WCF でこれを試していませんが、HTTP はコンテンツなしのリターン コードを受け入れます。BizTalk WCF サービスに関しては... 204 を使用していない理由がわかりません。しかし、200 を使用しているため、何かを送信する必要があります。

于 2011-01-20T20:47:05.490 に答える
1

BizTalk 2010 がサービスを呼び出すには、NON-NULL 応答が必要なようです。確認してくれたベンに感謝します。

詳細はこちらをご覧ください。

于 2011-01-21T18:38:53.983 に答える
0

あなたが送るメッセージの性質は何ですか?理論的には、一方向の HTTP メッセージを送信し、別の HTTP 応答ポートで関連付けることができます。

于 2011-01-21T14:20:40.170 に答える