Не могли бы вы предложить простой механизм pub/sub, который работает без настройки/установки?

Мы ищем простой механизм публикации/подписки, в котором одно приложение C# публикует сообщения, на которые затем могут подписаться другие приложения, работающие в сети.

Нам не нужно сохранять сообщения. Клиенты подписываются на определенные сообщения, когда они подключаются к сети, и получают оповещения, когда соответствующее сообщение доступно.

Мне уже известно следующее:

  • nservicebus (проблемы с лицензированием, бесплатная лицензия слишком ограничительна)
  • rabbitmq (отличный выбор, к сожалению, мы производим клиническое программное и аппаратное обеспечение и имеем очень длинные циклы выпуска. У нас также более 20 тысяч развертываний по всему миру, и мы опасаемся введения еще одной зависимости, которую необходимо будет установить и поддерживать)
  • zeromq (выглядит многообещающе. Мало что слышал об этом в мире .Net. Хотя я мог бы использовать привязки, доступные в nuget, и заставить его работать, я опасаюсь находить ошибки, поскольку я не вижу много загрузок или принятия для привязок .Net)
  • Напишите свой собственный поверх msmq или WCF (это в крайнем случае)

Какие еще альтернативы вы можете предложить? Мы бы предпочли что-то бесплатное для коммерческого использования.


person SharePoint Newbie    schedule 29.03.2012    source источник


Ответы (3)


Muscle Бесплатный и с открытым исходным кодом.

person Joel Lucsy    schedule 29.03.2012
comment
Хороший... не слышал! Рассмотрю это. - person SharePoint Newbie; 29.03.2012

Другой вариант — http://signalr.net, однако я не уверен, поддерживает ли он pub/sub из коробки. Существует проект, выполняющий push-уведомления в реальном времени с помощью SignalR и PNotify.

Библиотека SignalR написана на C# и JS и была создана Microsoft Open Technologies, Inc. Она распространяется под лицензией Apache, версия 2.0.

person Adrian Ciura    schedule 14.11.2012

Вам следует взглянуть на MQTT (http://mqtt.org). Это чрезвычайно легкий протокол публикации/подписки, предназначенный для работы во встроенных системах. Он не дает много наворотов, которые поставляются с брокерами сообщений на основе AMQP, такими как rabbitMQ, но прекрасно работает для простых эффективных требований публикации/подписки. Сервер с открытым исходным кодом для MQTT — это проект mosquito. Клиенты для MQTT доступны на разных языках в рамках проекта Paho.

person anaken78    schedule 04.02.2015