私はこの権利を守っているかどうか分かりません。着信メッセージに対するカスタム了承
当社のオーケストレーションは、次のようになります。私たちはおよそ6000のオーダーでこれをテストしたとき
ReceiveOrder
TryScope (Long Running)
AcknowledgementScope (Atomic)
ConstructOrderAckMessage
TransformOrderToAck (using a map)
SendOrderAckToMessageQueue
AtomicWebServiceScope
ImportOrderToDBExpression
Construct and send message to another process
CatchException
ConstructErrorExpression
HandleExceptionStartOrchestration
は、我々は彼らのすべてが確認応答メッセージ(SendOrderAckToMessageQueue
)をもたらしたことに気づきました。肯定応答は、オーケストレーションにオーダーを送信するクルーによって提供されるスキーマに基づく単純なXMLです。
ただし、すべてがデータベースにインポートされているわけではありません(約45)。実際には、エラーや失敗、またはあらゆる種類の中断インスタンスはありません。輸入されなかった注文には珍しいことはありません。それが失敗した場合、それは黙って行った。
AcknowledgementScope
部分は最近追加されたものです。その前にすべての注文が正常にインポートされました。
これは、このオーケストレーションでスコープが正しく設定されていないためですか?他にどこに問題がありますか?愚かな証明の方法で謝辞を送る良い方法はありますか?アドバイスありがとう。
InportOderToDBExpressionはどのように行われますか?これは送信ポート経由か、コードで何かしていますか? – Dijkgraaf
また、挿入する前にAckメッセージを送信しているようです。また、なぜあなたは原子スコープを使用していますか? – Dijkgraaf
ありがとう@Dijkgraaf importOrderは、BizTalkアプリケーションプロジェクトによって参照される.DLLから呼び出されたSPを使用して行われます。関連する送信ポートはありません。これはすべて、その式のコードを介して行われます。 受信メッセージが受信されるとすぐに肯定応答を送信することでした。 アトミックスコープの具体的な理由はありません。 – FMFF