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