我对客户端/服务器场景中的SignalR 集线器有很好的理解,其中客户端和服务器都是紧密耦合的。
假设我有一个从某个外部资源接收更新的 WCF 服务。该服务可以使用新值更新数据库。但是,需要通知客户端已发生更新。这可以通过通知客户端(听起来有点像轮询)或某些缓存资源的服务代理来处理。
我可以创建基于 C# 的客户端并通过 SignalR 集线器连接所有节点,但这会创建一个封闭的非分布式系统。
附加到 WCF 服务的 SignaR 集线器可以使用 .Net 4.5 可以实现 WCF 异步服务操作,其中集线器客户端将收到任何服务数据更改的通知。
我在NServiceBus 和 SignaR的推送通知中看到了类似的内容,但不确定这是否是最佳的生产级解决方案。
在这种情况下还可以使用哪些其他方法以及如何实施它们?