Нам необходимо взять десятки различных протоколов из таких систем, как системы безопасности, пожарная сигнализация, камеры и т. Д., И объединить их в единый общий протокол.
Я бы хотел, чтобы это был сервер обмена сообщениями, на который многие системы могут подписаться и / или общаться через него.
- опрашивающие и не опрашивающие "драйверы" (конвертеры протоколов)
- ручка RS232 / RS485 / tcp
- программируемые "драйверы" на управляемом языке, таком как Java или C #
- правила работы двигателя
Подходит ли biztalk к этому?
Существуют ли альтернативы с открытым исходным кодом?
Есть ли способ сделать это на Java / Java EE?
С одной стороны система будет представлять собой систему SCADA, а с другой - это своего рода сервер промежуточного программного обеспечения / обмена сообщениями.
Будем благодарны за любые мысли о том, как лучше поступить. Я знаю, что на стороне водителя будет задействовано значительное количество программ, однако, как бы мне ни хотелось, сборка всей системы с нуля была бы неуместной.