Я разрабатываю набор приложений, которые работают вместе, чтобы создать систему для обработки данных измерений. Есть несколько причин, по которым я хочу, чтобы они были слабо связаны, и система должна быть расширяемой третьими лицами, поэтому приложения будут связаны друг с другом посредством обмена сообщениями.
Я ищу систему обмена сообщениями, которая предлагает привязки (по крайней мере) на C #, Java и Python и поддерживает шаблоны обмена сообщениями, такие как публикация-подписка, гарантированная доставка, выборочный приемник (например, просмотр в .Net Messaging).
Насколько я понял, в JMS или .Net Messaging нет ничего плохого, просто они предназначены только для .Net / Java.
Система должна дать мне контроль над тем, какой транспортный механизм (сокеты, очереди сообщений и т. Д.) Использовать при настройке канала. Я хочу иметь возможность как масштабировать до удаленных машин, так и ускорять работу с местными транспортными средствами.
Если я не могу найти что-нибудь подходящее, мне придется свернуть свое собственное. Я бы, вероятно, использовал буферы протокола Google для сериализации. Если у кого-то есть другие рекомендации для технологических вариантов, стреляйте.
О да, и я хотел бы иметь дополнительное шифрование для каждого канала или для каждого сообщения.
ETA: Спасибо за все быстрые ответы. Сейчас я работаю над документами и пропагандой. Кто-нибудь использовал приведенные ниже технологии и для чего / с какими результатами?