我想用Rebus替换我的消息系统,但我需要同步执行一些消息。
我的webapi控制器需要等到所有处理程序完成。
“客户端 - >控制器 - >总线(Tx1开始 - >处理程序1 - 处理程序2 - > Tx1完成) - > Http.OK”
你知道我怎么能实现这个呢?
谢谢,
答案 0 :(得分:0)
目前还没有办法,但没有什么可以阻止你在后台设置一个处理程序,将收到的回复放入静态ConcurrentDictionary<string, Reply>
,然后你可以定期轮询与...相对应的回复。您已发送的邮件的相关ID。
您可以使用await
方法将等待包裹在Task
中,或者如果要阻止该线程,则可能需要查看ManualResetEvent。收到了答复。
您当然必须使用两个词典来完成此操作,或构建另一个能够等待多个回复的机制。
这通常不是关联回复的最佳方式,所以我很想知道你想要实现的目标吗?