【发布时间】:2018-03-14 17:53:18
【问题描述】:
我在使用 RabbitMQ 时使用 EasyNetQ 作为客户端库。要创建一个订阅者,请喜欢
bus.Subscribe<MyMessage>("my_subscription_id", msg => Console.WriteLine(msg.Text));
当发布 MyMessage 的实例时,EasyNetQ 将调用委托并将消息的 Text 属性打印到控制台。
我如何把它变成一个可观察的序列?我一直在研究 Observable.Create 和 Observable.Generate 方法,但我不知道如何连接 RabbitMQ 消费者和可观察序列。
Subscribe 方法返回一个IDisposable,因此解决方案应该尊重这一点,以便可以正确处置资源。
我注意到了这个solution,但大多数人似乎建议不要使用Subject,所以我想找到另一个解决方案。
欢迎任何提示或想法。
【问题讨论】:
标签: c# rabbitmq reactive-programming system.reactive easynetq