2016-05-05 2 views
2

http://netcommon.sourceforge.net/Абстракция Очереди сообщений для DotNet

Common.Logging является абстракция поверх конкретные "регистраторы" (примеры: log4net, Logging Enterprise Library, NLog)

Есть ли что-нибудь подобное которые доступны для систем очереди сообщений? (Примеры: MSMQ, RabbitMQ, DotNetMQ, ZeroMQ и т.д., и т.д.)

поиск

ответ

2

servicestack создали общий интерфейс с адаптерами к RabbitMQ github. Вы можете следовать этому примеру, чтобы создать адаптеры для других библиотек.

+0

FYI [Вики сообщений] показывает абстракцию обмена сообщениями (https://github.com/ServiceStack/ServiceStack/wiki/Messaging) со ссылками на [Интерфейсы обмена сообщениями] (https://github.com/ServiceStack/ServiceStack/ дерево/ведущий/SRC/ServiceStack.Interfaces/сообщения). – mythz

+0

Я отмечу это как ответ ... так как я не думаю, что на самом деле существует. Но это хороший указатель, спасибо. – granadaCoder

0

Случайные Google (кажется, относительно новый пакет, который активно работал на):

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

+0

Я ценю обратную связь. Кажется, это «обертка» или «инкапсуляция» для конкретного (и только) RabbitMQ. Aka, некоторые интересные методы обертывания для более гранулированных вызовов RabbitMQ.Это не абстракция для нескольких инфраструктур очередности сообщений. – granadaCoder

1

Для будущих читателей:

MassTransit

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

транспорты MassTransit использует существующие сообщения перевозит, поэтому вам нужно будет быть установлен поддерживаемый транспорт.

Памяти

в памяти транспорт входит в MassTransit. Дополнительного программного обеспечения не требуется.

RabbitMQ

Чтобы использовать RabbitMQ, скачайте и установите версию, соответствующую вашей операционной системы. После того как брокер установлен, включите некоторые дополнительные плагины для управления и отслеживания сообщений.

Затем установите пакет MassTransit.RabbitMQ в свой проект и следуйте руководству по конфигурации RabbitMQ.

Azure Service Bus

Azure Service Bus является общей, облачной системой обмена сообщений для подключения просто о чем-приложениях, сервисах и устройствах-где бы они ни находились. Подключайте приложения, работающие на Azure, локальные системы или и то, и другое. Вы даже можете использовать служебную шину для подключения бытовых приборов, датчиков и других устройств, таких как планшеты или телефоны, к центральному приложению или друг к другу.

Чтобы использовать Azure Service Bus с MassTransit, установите пакет MassTransit.AzureServiceBus в свой проект и следуйте инструкциям по конфигурации служебной шины.

Смежные вопросы