http://netcommon.sourceforge.net/
Common.Logging 是一个抽象超越具体的“记录器”(例如:log4net,Enterprise Library Logging,NLog)
Message Queue系统是否有类似的功能? (示例:msmq,rabbitmq,DotNetMQ,ZeroMQ等)
答案 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)
随机谷歌搜索(似乎是一个正在积极开展工作的相对较新的软件包):