如何在分布式SOA环境中正确实现SignalR?

时间:2013-05-22 20:26:13

标签: wcf signalr nservicebus distributed-transactions

我在客户端/服务器方案中非常了解SignalR Hubs,其中客户端和服务器都紧密耦合。

假设我有一个从一些外部资源接收更新的WCF服务。该服务可以使用新值更新数据库。但是,客户端需要通知已发生更新。这可以通过服务代理来处理,该服务代理通知客户端(听起来有点像轮询)或某些缓存资源。

我可以创建基于C#的客户端并通过SignalR集线器连接所有节点,但这会创建一个封闭的非分布式系统。

附加到WCF服务的SignaR集线器可以使用.Net 4.5可以实现WCF异步服务操作,其中将通过任何服务数据更改通知集线器客户端。

我在Push Notifications with NServiceBus and SignaR中看到了类似的内容,但不确定这是否是最佳的生产级解决方案。

在这种情况下可以使用哪些其他方法以及如何实施?

1 个答案:

答案 0 :(得分:0)

如果您没有直接向客户端使用推送通知或某种长轮询,那么通常会与另一个通道上的客户端进行通信。不知道商业案例,很难说什么是可行的。通常这表现为短信,推送通知移动,电子邮件等形式。这不会直接回答您的问题,但您可能会发现还有另一种方法可以实现您的目标。