私は、私が取り組んでいるこの1つのオーケストレーションにしか登場していない奇妙な状況があります。BizTalkメッセージが互いに上書きされますか?
私は受信メッセージを受け取りました。私はExpressionシェイプを使用し、変数 "xmlDoc"に書き込むので、何が入っているかを確認できます。私は次に、XMLの文字列を変数 "xmlDoc2"にロードし、その変数を2番目のメッセージに割り当てて、それを検証できるように書き出すメッセージ割り当てシェイプを作成します。私は別の表現の形をして、最初のメッセージをもう一度書き出しようとします。それは明らかに2番目のメッセージ情報に置き換えられています。
これは並列形ではなく、メッセージ割り当ては2番目のメッセージを作成するだけです。受信と私がこの問題を見ている場所との間で、いくつかのDecideシェイプを行い、Receiveメッセージから他のメッセージを構築しています。それらはすべて正常に動作し、何も上書きしません(後でやろうとしているのと同じプロセスを行います)。
誰かこれまでに見たことがありますか?
ETAは:プロセスは少しこのように動作します:
Send Message comes in
xmlDoc = Send Message
xmlDoc.OuterXml is written to a table
xmlDoc2 = "<root><xml></xml></root>"
Second Message = xmlDoc2
xmlDoc2.OuterXml is written to a table
xmlDoc = Send Message <-- What should happen
xmlDoc = Second Message <-- What is happening
「メッセージを書き出す」とは、送信シェイプを使用して「メッセージを送信する」ことを意味していると仮定しています。 この場合、それぞれの場合に正しいメッセージを効果的に送信するかどうかを確認できますか。あなたの説明では、2番目のメッセージに関連付けられた最初の送信シェイプと、元のメッセージに関連付けられた2番目の送信シェイプを持つ必要があります。 その場合ですか? –
"書き出す"とは、メッセージの中のXMLを取り出し、それをログテーブルに書き込んで、正しい情報が含まれていることを確認します。 – Stephanie