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