BizTalk WCF Service Polling



我需要在 BizTalk 中的 WCF 服务上执行轮询。工作流如下所示:

  1. 池化服务(返回一个字符串,应映射到架构)
  2. 如果没有可用的消息(引发异常/404/空字符串/任何更容易),请转到 5
  3. 将字符串转换为正确的架构,处理并转发消息
  4. 返回 1
  5. 等待 5 分钟,然后返回 1

我已使用"使用 WCF 服务"来生成端口和架构。但是现在我找不到协调此工作流的方法。以下是一些我无法找到答案的问题:

  • 如何创建计划检查以查看 Web 服务调用中是否有可用数据?
  • 如何将请求中的 XML 字符串强制转换为已知架构?
  • 想象一下,我希望根据收到的 XML 中的属性将消息强制转换为不同的架构,我应该怎么做?

任何帮助将不胜感激!

BizTalk 不是作业计划程序,但是当组织已经在使用 BizTalk 时,这种工作流确实会出现很多。最好的办法是找到一种可靠的(以及可复原的、受监视的、记录的等)方法来触发进程,并告知 BizTalk 何时需要调用 WCF 服务。

我在这里回答了另一个关于 BizTalk 调度的问题。从该答案中,您可以使用以下选项之一进行计划:

  • CodePlex 上的计划任务适配器 - 仅当您无法使用其他触发计划工作流的方法时,我才会使用它
  • Windows 计划任务(更难管理,尤其是在 Windows Server 2008 之前;您可以使用 Powershell 写入文件或写入 BizTalk 吸收的消息队列以启动其进程)
  • 第三方作业调度软件(特别是已经在使用的情况下;甚至SQL Server也可以为您完成此操作)

相关内容

  • 没有找到相关文章

最新更新