检索收到的消息的时间戳

时间:2014-11-14 13:03:04

标签: biztalk biztalk-2010 orchestration biztalk-orchestrations

我无法弄清楚如何检索收到的邮件的时间戳。根据收到的消息的时间,我必须发送电子邮件到两个不同的发送端口。我知道如何动态发送消息但不知道,我怎样才能根据它到达的时间来决定。

任何人都可以帮助我。非常感谢。

2 个答案:

答案 0 :(得分:1)

有几种选择:

使用FILE适配器,您具有由FILE适配器设置的FileCreationTime属性。这不是接收的时间戳,但可能足以满足您的需要。

enter image description here

如果您在收到文件时需要获得EXACT时间戳,则需要创建一个自定义管道组件:

  • 将其包含在某处的消息中
  • 或使用DateTime.Now在消息上下文中编写/提升属性。

然后,您可以在某处使用映射或基于内容的路由。

我认为这些是您的选择。

答案 1 :(得分:1)

由于您使用的是文件适配器,因此可以读出FileCreationTime NameSpace的http://schemas.microsoft.com/BizTalk/2003/file-properties属性。在适配器监控的文件位置中创建文件时,此属性保留DateTime。

如果您想在BizTalk中收到时收到邮件的日期时间,则应使用AdapterReceiveCompleteTime NameSpace的http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties

enter image description here