【问题标题】:Message Broker server in .NET (CoreCLR/DNX).NET 中的消息代理服务器 (CoreCLR/DNX)
【发布时间】:2016-03-16 14:48:18
【问题描述】:

我想知道,我们在 .NET 平台中是否有类似 JMS 的消息传递系统?

我看到类似 RabbitMQ 的东西,但是那个服务器是用 Erlang 写的,我想要一个 .NET 服务器

谁能指导我如何编写基于 AMQP 协议的服务器? 谁能指导我哪个库在 C# 中实现了 AMQP 1.0 协议? 我想一开始我必须在 .NET 中有 amqp 协议

请帮帮我。

【问题讨论】:

  • .Net 的消息传递系统是 WCF。我认为您应该使用一个消息代理来适应您环境中使用的所有不同消息传递平台。我不会选择只支持一个消息传递系统并强迫客户适应的代理。在 .Net 环境中,我会将 BizTalk 视为消息代理。

标签: c# protocols amqp dnx messagebroker


【解决方案1】:

服务器不需要使用与您使用的语言相同的语言编写。 RabbitMQ 有一个 .net 客户端 https://www.rabbitmq.com/dotnet.html

如果您需要 .net 服务器。你可以使用 NServiceBus。 NServiceBus 完全符合 AMQP http://particular.net/nservicebus

http://www.infoq.com/news/2013/07/nservicebus-4-0

总结一下 - RabbitMQ 和 NServiceBus .net 客户端都符合 AMQP 标准,服务器也是如此。

【讨论】:

  • 没错,我知道 NServiceBus,但这不适用于 CoreCLR (DNX) / 我使用 RabbitMQ,但我想拥有基于 CoreCLR 的服务器
  • 我看到该问题现在已被编辑,表明您所追求的是 coreclr/dnx。据我所知,这仍处于测试阶段。请问为什么需要它是在dnx上运行的.net? NServiceBus 在单声道上运行,或者像我说的那样,您可以使用在任何操作系统上运行并具有 .net 客户端的许多其他服务器之一。为什么它必须是 dnx 而不是单声道?如果有一个好的 .net 客户端,为什么服务器必须是 .net?
  • 我同意卡梅伦的观点。一个优秀的 ESB/broker 将与现有的任何东西进行交互,而不会将您与任何特定的技术联系起来。还没有提到...IBM Integration Bus 对 .Net 具有出色的支持,同时还允许使用 Java、XSLT 和图形映射。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2022-08-03
  • 2011-11-05
相关资源
最近更新 更多