如何解决WCF请求如何与多个工作流实例相关联?
| 该场景如下: 我有多个客户端,他们可以在其中使用WCF请求在工作流服务器上进行注册,以接收某种通知。通知的信息将使用另一个接收活动从外部系统接收。然后,工作流应获取通知信息,并使用发送活动和回调相关性回调所有已注册的客户端(客户端将在其中公开实现的回调接口以及最初随注册请求传递的端点地址)。 “日志运行工作流服务”方法与持久性存储一起使用。 现在,我正在寻找某种方法来将从外部系统接收到的通知的传入信息与先前在注册请求时创建的持久化工作流实例相关联,以便将使用已经通过的端点来通知所有客户端。注册请求。当收到通知的信息而无需手动存储端点并通过它们时,WF 4.0是否能够恢复并执行多个工作流实例?如果是,我该怎么办? 另外,如果我的做法不正确,那么请向我建议使用WCF服务进行此类系统的最佳实践。 非常感谢您的帮助。解决方法
当您将请求关联与工作流服务一起使用时,关联密钥必须始终与单个工作流实例匹配,您不能让多个工作流实例对单个消息做出反应。因此,您要么需要使用所有不同的相关密钥来多播消息,要么以其他方式恢复您的工作流实例。另一种方法是将请求存储在某个地方,例如SQL表,并让工作流定期检查该位置(如果需要通知客户端)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。