Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BizTalk WCF服务轮询_Wcf_Web Services_Biztalk_Polling_Biztalk 2010 - Fatal编程技术网

BizTalk WCF服务轮询

BizTalk WCF服务轮询,wcf,web-services,biztalk,polling,biztalk-2010,Wcf,Web Services,Biztalk,Polling,Biztalk 2010,我需要在BizTalk内对WCF服务执行轮询。工作流程如下: 池服务(返回一个字符串,该字符串应映射到架构) 如果没有可用的消息(引发异常/404/空字符串/任何更简单的消息),请转到5 将字符串转换为正确的架构,处理并转发消息 返回到1 等待5分钟,然后返回1 我使用了“使用WCF服务”来生成端口和模式。但是现在我找不到一种方法来协调这个工作流程。以下是一些我无法找到答案的问题: 如何创建计划检查以查看web服务调用中是否有可用数据 如何将请求中的XML字符串转换为已知模式 假设我希望根据接

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

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

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

    任何帮助都将不胜感激

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

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

    • -只有在您无法使用其他方法触发计划的工作流时,我才会使用此选项
    • Windows计划任务(更难管理,尤其是在Windows Server 2008之前;您可以向用户写入文件或消息队列,BizTalk会吸入这些文件或消息队列以启动其进程)
    • 第三方作业计划软件(特别是在已经使用的情况下;甚至可以为您提供)

    BizTalk无法在开箱即用的AFAIK中执行此操作(它可以轮询文件、SQL或消息队列,但不能轮询Web服务)。BizTalk中有许多黑客会触发一个调用您的Web服务的orch,例如。