BizTalk WCF服务轮询

时间:2012-06-05 13:06:02

标签: wcf web-services biztalk polling biztalk-2010

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

  1. 池化服务(返回一个字符串,应该映射到架构)
  2. 如果没有可用消息(异常引发/ 404 /空字符串/更容易),请转到5
  3. 将字符串转换为正确的架构,处理并转发消息
  4. 回到1
  5. 等待5分钟,然后返回1
  6. 我使用'Consume WCF Service'来生成端口和模式。但现在我找不到一种方法来协调这个工作流程。以下是一些我无法找到答案的问题:

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

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

BizTalk不是一个作业调度程序,但是当组织已经使用BizTalk时,这种工作流程确实出现了很多。最好的办法是找到一个可靠的(弹性的,受监控的,记录的等)触发过程的方法,告诉BizTalk什么时候可以调用WCF服务。

我回答了另一个关于BizTalk日程安排的问题here。从该答案中,您可以使用以下选项之一进行安排:

  • The Scheduled Task Adapter on CodePlex - 如果您无法使用其他触发预定工作流程的方法,我只会使用此功能
  • Windows计划任务(更难管理,尤其是在Windows Server 2008之前;您可以用Powershell来编写文件或BizTalk吸入的消息队列以启动其过程)
  • 第三方作业调度软件(特别是如果已经使用;甚至SQL Server可以为您this执行)