我在客户端/服务器方案中非常了解SignalR Hubs,其中客户端和服务器都紧密耦合。
假设我有一个从一些外部资源接收更新的WCF服务。该服务可以使用新值更新数据库。但是,客户端需要通知已发生更新。这可以通过服务代理来处理,该服务代理通知客户端(听起来有点像轮询)或某些缓存资源。
我可以创建基于C#的客户端并通过SignalR集线器连接所有节点,但这会创建一个封闭的非分布式系统。
附加到WCF服务的SignaR集线器可以使用.Net 4.5可以实现WCF异步服务操作,其中将通过任何服务数据更改通知集线器客户端。
我在Push Notifications with NServiceBus and SignaR中看到了类似的内容,但不确定这是否是最佳的生产级解决方案。
在这种情况下可以使用哪些其他方法以及如何实施?
答案 0 :(得分:0)
如果您没有直接向客户端使用推送通知或某种长轮询,那么通常会与另一个通道上的客户端进行通信。不知道商业案例,很难说什么是可行的。通常这表现为短信,推送通知移动,电子邮件等形式。这不会直接回答您的问题,但您可能会发现还有另一种方法可以实现您的目标。