DotNet消息队列的抽象

时间:2016-05-05 19:15:32

标签: c# .net message-queue

http://netcommon.sourceforge.net/

Common.Logging 是一个抽象超越具体的“记录器”(例如:log4net,Enterprise Library Logging,NLog)

Message Queue系统是否有类似的功能? (示例:msmq,rabbitmq,DotNetMQ,ZeroMQ等)

5 个答案:

答案 0 :(得分:7)

Obvs project支持多个邮件队列系统,并且看起来设计得非常灵活。

传输:ActiveMQ / RabbitMQ / NetMQ / AzureServiceBus / Kafka / EventStore 序列化:XML / JSON.Net / NetJson / ProtoBuf / MsgPack

答案 1 :(得分:2)

servicestack创建了一个与RabbitMQ适配器的通用接口 github。您可以按照此示例为其他库创建适配器。

答案 2 :(得分:1)

<强> MassTransit

http://docs.masstransit-project.com/en/latest/installation/prerequisites.html

的Transport MassTransit利用现有的消息传输,因此您需要安装支持的传输。

内存

内存传输包含在MassTransit中。无需其他软件。

<强>的RabbitMQ

要使用RabbitMQ,请下载并安装适合您的操作系统的版本。安装代理后,启用一些其他插件以进行管理和邮件跟踪。

然后,在项目中安装MassTransit.RabbitMQ包,并按照RabbitMQ配置指南进行操作。

Azure Service Bus

Azure Service Bus是一种通用的基于云的消息传递系统,用于连接任何应用程序,服务和设备 - 无论它们在何处。连接在Azure,本地系统或两者上运行的应用程序。您甚至可以使用Service Bus将家用电器,传感器和其他设备(如平板电脑或手机)连接到中央应用程序或相互连接。

要将Azure Service Bus与MassTransit一起使用,请在项目中安装MassTransit.AzureServiceBus包,并按照Service Bus配置指南进行操作。

答案 3 :(得分:1)

Apache NMS 是具有不同提供商的消息传递API,如ActiveMQ,MSMQ等。 http://activemq.apache.org/nms/

答案 4 :(得分:0)

随机谷歌搜索(似乎是一个正在积极开展工作的相对较新的软件包):

https://github.com/vtex/rabbitmq-abstraction