wcf – 在MVC中使用消息传递的工作流程

场景:

>请求批准作为总线上的消息(rapidMQ)
>如果需要,订阅者会读取消息并启动工作流程
>工作流程是状态机工作流程,从未分配开始
>未分配的项目将添加到工作项目队列中
>用户将项目分配给自己
>工作流程继续 – >移动到指定
>提示用户批准
>用户批准/拒绝
>工作流程继续 – >项目已更新并转换为已批准/已拒绝.发出的消息可以进行进一步处理.

我想使用rapidMQ作为我的消息总线,我也将使用web api和wcf.我希望通过消息总线控制所有内容,因此用户批准/拒绝/分配将在总线上生成一条消息,工作流必须接收并执行操作.

是否可以将工作流基础与mvc前端一起使用并让它响应消息总线?工作流程必须将消息放在总线上并从总线读取消息并相应地转换?

请你能指出我正确的方向吗?如果能够更好地满足我的需求,我愿意使用其他工作流程解决方案.

最佳答案 您首先必须解决您的工作流程托管情况.您可能可以在mvc中托管,但您不会满意.通常,主机是一个
Windows服务,为进入工作流的入口点公开WCF端点.在您完成托管后,您可以解决消息和总线问题.

点赞