用新的运输扩大rebus

时间:2014-11-12 20:03:57

标签: rebus

是否有人尝试为Rebus实施新的传输?涉及多少工作?例如。需要实现的接口数量?假设使用合理的传输机制,如Greg Youngs事件存储..

谢谢。

1 个答案:

答案 0 :(得分:1)

正如名称@ user1121956所说,这是实施IDuplexTransport的问题,只是将ISendMessagesIReceiveMessages放在一起。

正如您所看到的,这两个界面可归结为两种方法,因此当我说实施新传输时需要做很多工作,因为它不是一件容易的事情。实施这些方法。

这并不意味着它不可能,只是因为它是一个需要非常小心才能把事情做好的地方 - 否则,消息可能是丢弃或其他可能发生的坏事,这不会很酷:)

话虽如此 - 如果你觉得自己喜欢它;) - 我建议你查看Rebus源代码并查看the contract tests for the transports - 这是一堆常见场景运行的地方反对所有官方支持的运输。一个很好的起点是使用GregsEventStoreTransportFactory扩展测试。

如果您遇到麻烦,我将很乐意为您提供指导!