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