2010-10-07 82 views
3

背景:使用NServiceBus进行桌面应用程序集成?

  • 我们有一堆需要集成的Windows应用程序。
  • 我们认为一个发布 - 订阅机制/库可以做到这一点。
  • Inter app活动不需要是 持续;
  • 并非所有的应用程序都写在.NET,但 那些没有插件 体系结构,允许 在扩展.NET
  • 的应用程序是通过在 终端服务环境中的用户运行。
  • IPC机制应支持用户 隔离。我不希望通过应用程序A的乔的实例发送消息 到App B的 乔的情况下最终在 Sam的应用实例B.

据我了解,这是可能有两种方法:

  • 使用具有内置(DDE)用户隔离
  • 使用一般的IPC和实现用户隔离 自己的IPC(包括 用户ID的消息)

问题:

  • 一个我们正在考虑 选项是NServiceBus。有没有人在那里 使用这个库的这个相同的 问题(桌面集成)?是否 NServiceBus甚至打算用这种方式 ?也许有人 取代默认运输(MSMQ) 与东西易变?
  • 有人在那里实际上有相同的问题,并用不同的pub-sub机制解决它吗?

回答

0

NServiceBus的建立是为了帮助解决Fallacies of Distributed Computing。鉴于你的场景涉及在同一台机器上运行的多个应用程序,NSB在我看来确实不适用于此。考虑到应用程序的局部性,您建议的解决方案似乎是可行的