我可以为文件接收位置和电子邮件接收位置使用单个管道吗?

时间:2018-05-02 17:49:35

标签: biztalk pop3

我有一个正在为文件接收位置工作的管道。此管道接受csv文件并将其映射到XML。

我现在正尝试使用相同的端口,管道和管道设置来设置新的电子邮件接收位置。

如果我将身体部位指数设置为2,那么biztalk是否会忽略除附件之外的所有内容?然后它应该将附件放在管道中,就像文件位置一样,然后管道将输出XML文件。

错误:

  

Microsoft.XLANGs.Core.PersistenceException:将状态持久保存到数据库时发生异常。 ---> Microsoft.BizTalk.XLANGs.BTXEngine.PersistenceItemException:批处理项目失败持久性项目ID 72fbeba9-6bfe-48e0-a0e6-ca5bbd191aa1 OperationType MAIO_CommitBatch状态-1061151998 ErrorInfo无法路由已发布的消息,因为未找到订户。 。 ---> Microsoft.BizTalk.XLANGs.BTXEngine.PublishMessageException:无法在批处理中发布(发送)消息。这通常是因为没有人期望收到此消息。错误是无法发布已发布的消息,因为未找到订阅者。状态为-1061151998

Pop3属性:

Pop3 Properties

PipelineConfigurations:

Pipeline Config1 Pipeline Config2 我尝试停止业务流程和发送端口并测试这两个位置。

测试电子邮件位置我收到与.csv附件的电子邮件相同的错误。

测试数据未到达数据库的文件位置,但处理了csv,因为我可以在信息日志中看到它。

这使我得出的结论是,问题与mime解码以及我从电子邮件正文部分输出的管道有关。

此外,经过一段时间的研究,所有解决方案似乎都指出了专门用于电子邮件的管道的必要性,因为我需要说出要解码的多体部分的哪个部分。我希望有一个解决方案可以让我重用我用于文件位置的管道。

2 个答案:

答案 0 :(得分:0)

正如@Dijkgraaf所说:

  

它没有在管道中失败。由于没有Orchestration或Send Port期望接收端口已发布到消息框的消息,因此失败。

这意味着接收工作,消息已通过管道,并在Messagebox中发布,但没有匹配的订阅。

检查BizTalk管理控制台中的路由故障以找出原因。可能是消息类型不符合您的预期,或者未正确设置一个已发布的属性。

答案 1 :(得分:0)

查看暂停的消息,并检查正文部分是CSV文件。您的配置说它应该是第三条消息BodyPart = 2。