首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >等待ACK文件

等待ACK文件
EN

Stack Overflow用户
提问于 2020-01-07 20:33:04
回答 2查看 205关注 0票数 0

只有在存在特定文件时,我才会请求执行orch,因此,例如:

  1. My customer将加载多个XML文件。在加载所有XML文件后,
  2. 将创建一个名为"OK.CTRL“的特殊文件,以指出XML文件已完成。
  3. 我的orch应该在接收端口上侦听此"OK.CTRL”文件的创建。当存在时,它应该开始处理所有的XML文件.

我一直在尝试几种方法:

有两个接收端口的

  1. ,第一个是激活的,第二个不是,但后来我得到了一个错误:“必须为非自相关端口上的非激活接收指定至少一个已初始化的关联集”。
  2. 与1相同,但在激活时,还有另一个错误:“可激活的接收必须是一个相关集中的第一个可执行语句,但是”顺序护送端口中的端口必须是相同的“,但是我需要两个不同的端口,因为文件掩码是不同的。

我也尝试了几个组合,但结果始终是其中之一,以上所述。

我有什么办法让它发挥作用吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-08 16:56:45

为什么不简单地在业务流程上只有一个接收端口(激活接收)来侦听OK.CTRL消息(接收位置上的文件掩码)。

然后在业务流程中使用C#访问文件系统并加载所需的文件。

但是,我可能会使用Server表和存储过程来解决这个问题。然后,只需将每条消息存储到一个表中,并有一个可以从BizTalk中轮询的存储过程,当OK.CTRL被接收到表中时,该过程返回true。然后BizTalk可以提取所有消息并转发它们。这种方法的好处是您根本不需要编排。

票数 3
EN

Stack Overflow用户

发布于 2020-01-13 01:01:45

您仍然可以使用相同的端口,但使用不同的接收位置的顺序车队。然后根据消息类型决定业务流程中的操作。

之后您对XML文件所做的事情可能是决定您应该采用哪种方法的因素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59635679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档