【问题标题】:Using Nservice bus to send messages from Web application to Desktop windows application使用 Nservicebus 将消息从 Web 应用程序发送到桌面 windows 应用程序
【发布时间】:2016-04-01 15:05:28
【问题描述】:

我有 web 应用程序和另一个桌面应用程序,都是 .Net 应用程序。用户可以向 Web 应用程序添加新闻和上传文档, 我需要我的桌面应用程序来获得有关 Web 应用程序上添加的内容的通知。我对此进行了调查,发现我应该实现发布者/订阅者模式,我还发现这可以使用 Nservice Bus 来实现。

我所需要的只是找到一篇好文章,它实现了一个类似于我在这里解释的示例,因为我是这方面的新手,我不知道如何开始。

【问题讨论】:

  • 当然,如果有人有更好的方法受到欢迎,我只想实现这个想法
  • 您考虑过使用 SignalR 吗?有 C# 客户端,所以现在你可以使用它,如果将来你想将桌面应用程序更改为 webapp,你仍然可以使用它。
  • SignalR 好用吗,因为我花了很长时间想弄清楚它是如何工作的,而我没有时间开始研究其他东西

标签: web-applications notifications push-notification nservicebus publish-subscribe


【解决方案1】:

我建议使用另一个端点(在您的后端层上)来处理来自您的 Web 应用程序的命令,然后发布一个事件,桌面应用程序将订阅由后端组件发布的事件。

这里有更多关于publishing events from web applications的信息

希望这会有所帮助。

【讨论】:

  • 你知道如果在不同用户的机器上安装了多个订阅者的实例,所有这些实例都会收到发布者发布的消息的副本吗???
  • 这是在 Azure 上吗?所以你在同一个逻辑队列上有竞争消费者?
  • 不,它不在 Azure 上,我正在使用 MSMQ 队列将发布的消息保存在服务器上,并且在不同的机器上会有多个订阅者实例,但是服务器有来自的订阅消息每一个
  • 在这种情况下,是的,所有机器上的所有订阅者都将收到已发布消息的副本。 You can find more info here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多