【问题标题】:Connect NServiceBus with an AIX Mainframe将 NServiceBus 与 AIX 大型机连接
【发布时间】:2011-10-06 16:23:56
【问题描述】:

我有一个后端系统,可以将事件放到我的系统中。重要的是不要丢失这些事件(我在一家医疗保健公司工作,丢失的信息会影响患者的护理)。

我想让这个系统把它的数据放到 NServiceBus 中,这样它就可以发布给需要它的订阅者。但是,丢弃这些消息的服务器是 AIX 机器,因此它无法运行 .NET 代码。

该系统可以通过多种标准协议和通信类型(TCP、WSDL Based Services、Call A Database Sproc 等)发送消息。

我考虑过的一个选项是设置 AIX 大型机将调用的 WCF 服务。然后我可以让我的 WCF 服务调用 NServiceBus。

但此后端服务每分钟发送的事件有时可能相当高(每分钟大约 500 条消息)。我担心 WCF 不能做到这一点,而 NService 总线说它每秒可以处理 1000 条消息。我还担心停机时数据丢失。 NserviceBus 声称它不会丢失任何数据。

我错了吗? WCF会好起来吗?还是我在链条中做了一个薄弱环节?

有没有一种方法可以使用已建立的协议将项目直接添加到 NServiceBus 队列?

或者我应该只编写自己的 .NET 应用程序来允许 NServiceBus 使用 TCP 连接?

注意:因为这些消息很关键,所以必须确认消息,否则服务器会继续发送。

【问题讨论】:

    标签: nservicebus


    【解决方案1】:

    我会看看开箱即用的 WCF 集成。 WCF 服务包含在与 NSB 相同的主机中。集成只是将消息推送到队列中,所以我认为您不会遇到吞吐量问题。看到这是关键数据,我建议对服务进行集群。另一种选择是在不同机器上安装 2 个或更多服务实例,并在两者之间对 HTTP 调用进行负载平衡。本质上,您将有 1 个逻辑发布者和 2 个物理组件进行发布。

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多