是否有人尝试为Rebus实施新的传输?涉及多少工作?例如。需要实现的接口数量?假设使用合理的传输机制,如Greg Youngs事件存储..
谢谢。
答案 0 :(得分:1)
正如名称@ user1121956所说,这是实施IDuplexTransport
的问题,只是将ISendMessages
和IReceiveMessages
放在一起。
正如您所看到的,这两个界面可归结为两种方法,因此当我说实施新传输时需要做很多工作,因为它不是一件容易的事情。实施这些方法。
这并不意味着它不可能,只是因为它是一个需要非常小心才能把事情做好的地方 - 否则,消息可能是丢弃或其他可能发生的坏事,这不会很酷:)
话虽如此 - 如果你觉得自己喜欢它;) - 我建议你查看Rebus源代码并查看the contract tests for the transports - 这是一堆常见场景运行的地方反对所有官方支持的运输。一个很好的起点是使用GregsEventStoreTransportFactory
扩展测试。
如果您遇到麻烦,我将很乐意为您提供指导!