0

我需要对 BizTalk 中的 WCF 服务执行轮询。工作流程如下:

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

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

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

任何帮助都感激不尽!

4

1 回答 1

1

BizTalk 不是作业调度程序,但是当组织已经使用 BizTalk 时,这种工作流确实出现了很多。您最好的选择是找到一种可靠的(并且有弹性、受监控、记录等)方法来触发该过程,告诉 BizTalk 何时该调用 WCF 服务。

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

  • CodePlex 上的计划任务适配器- 如果您不能使用其他方法来触发您的计划工作流,我只会使用它
  • Windows 计划任务(更难管理,尤其是在 Windows Server 2008 之前;您可以使用Powershell写入文件或写入 BizTalk 吸入的消息队列以启动其进程)
  • 第三方作业调度软件(尤其是已经在使用的情况下;甚至SQL Server也可以为您执行操作)
于 2012-06-05T19:56:21.210 回答