0

受信したメッセージのタイム スタンプを取得する方法がわかりませんでした。メッセージを受信した時間に基づいて、2 つの異なる送信ポートにメールを送信する必要があります。メッセージを動的に送信する方法は理解していますが、到着時間に基づいて決定する方法はわかりません。

誰でもこれで私を助けることができますか?どうもありがとう。

4

2 に答える 2

1

File Adapter を使用しているため、 NameSpaceのFileCreationTimeProperty を読み取ることができます。このプロパティは、アダプターによって監視されているファイルの場所にファイルが作成さhttp://schemas.microsoft.com/BizTalk/2003/file-propertiesれたときの DateTime を保持します。

メッセージが BizTalk で受信されたときの DateTime が必要な場合AdapterReceiveCompleteTimeは、http://schemas.microsoft.com/BizTalk/2003/messagetracking-propertiesNameSpace の を使用する必要があります。

ここに画像の説明を入力

于 2014-11-14T15:15:39.833 に答える
1

いくつかのオプションがあります:

FILE アダプターを使用すると、FILE アダプターによって設定される FileCreationTime プロパティが得られます。これは受信のタイムスタンプではありませんが、目的には十分かもしれません。

ここに画像の説明を入力

ファイルを受信したときの正確なタイムスタンプが必要な場合は、次のいずれかのカスタム パイプライン コンポーネントを作成する必要があります。

  • どこかのメッセージにそれを含めます
  • または、たとえば DateTime.Now を使用して、メッセージのコンテキストでプロパティを書き込み/昇格します。

その後、どこかでマッピングまたはコンテンツ ベースのルーティングで使用できます。

これらはあなたの選択肢だと思います。

于 2014-11-14T15:00:42.273 に答える