SignalR和Reactive组合

我找到了关于如何让SignalR和Rx很好地发挥作用的小gem:

Rx和Reactive教程

但是,您可能已经注意到这只适用于从服务器 – >客户端进行的操作。 有谁知道如何走另一条路? 我希望我的框架更像是一个基于NServiceBus的“消息”,而不是RPC(信号器标准示例往往是)。

这样做的原因是弱类型的世界不适合RPC。 在服务器端,我希望能够在客户端调用周围放置接口,但我不能,因为客户端可能甚至不是OO并且没有合同和接口的概念。

所以我希望将所有内容都变成基于消息的,中间的代理通过反应式SOA服务。 希望Reactive和DTO将成为我代码中唯一的依赖项。

那么有谁知道如何实现这一目标?

我很高兴你发现这篇文章很有价值。 这只是如何推送到浏览器客户端的一个例子,但SignalR可以使用任意数量的端点,包括使用OWIN的Windows服务。 事实上,SignalR的横向扩展解决方案已经与Azure服务总线集成,因此您的想法并不遥远。 您可能需要查看Clemens Vasters发布的有关Azure服务总线实现的信息,以获取更多信息。

Interesting Posts