【问题标题】:How to properly implement SignalR in a distributed, SOA environment?如何在分布式 SOA 环境中正确实现 SignalR?
【发布时间】:2013-05-18 01:10:31
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: wcf signalr nservicebus distributed-transactions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2017-07-06
      • 2011-05-11
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2019-04-28
      相关资源
      最近更新 更多