反正同步执行消息了吗?

时间:2015-12-01 10:48:35

标签: servicebus rebus

我想用Rebus替换我的消息系统,但我需要同步执行一些消息。

我的webapi控制器需要等到所有处理程序完成。

“客户端 - >控制器 - >总线(Tx1开始 - >处理程序1 - 处理程序2 - > Tx1完成) - > Http.OK”

你知道我怎么能实现这个呢?

谢谢,

1 个答案:

答案 0 :(得分:0)

目前还没有办法,但没有什么可以阻止你在后台设置一个处理程序,将收到的回复放入静态ConcurrentDictionary<string, Reply>,然后你可以定期轮询与...相对应的回复。您已发送的邮件的相关ID。

您可以使用await方法将等待包裹在Task中,或者如果要阻止该线程,则可能需要查看ManualResetEvent。收到了答复。

您当然必须使用两个词典来完成此操作,或构建另一个能够等待多个回复的机制。

这通常不是关联回复的最佳方式,所以我很想知道你想要实现的目标吗?