1

我对客户端/服务器场景中的SignalR 集线器有很好的理解,其中客户端和服务器都是紧密耦合的。

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

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

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

我在NServiceBus 和 SignaR的推送通知中看到了类似的内容,但不确定这是否是最佳的生产级解决方案。

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

4

1 回答 1

0

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

于 2013-05-24T14:08:12.417 回答