我们需要从安全系统,火警,摄像系统等系统中采集几十种不同的协议,并将它们集成到一个通用协议中.
我希望这是一个消息服务器,许多系统可以订阅和/或通过.
轮询和非轮询"驱动程序"(协议转换器)
处理RS232/RS485/tcp
Java或C#等托管语言中的可编程"驱动程序"
规则引擎能力
biztalk适合这个吗?
有开源替代品吗?
是否有Java/Java EE方法可以做到这一点?
在一端,系统将是SCADA系统,另一端是一种中间件/消息服务器.
任何关于最佳进展方式的想法都将受到赞赏.我知道在驱动程序方面会涉及大量编程,但是尽管我很想,但从头开始构建整个系统并不合适.
我会避免使用BizTalk for SCADA和RS232/RS485,因为这些通常需要实时(或至少低延迟)解决方案.BizTalk针对高吞吐量进行了优化,但缺点是默认情况下具有高延迟.
您可以调整BizTalk以获得低延迟,但此时您会发现几乎所有BizTalk都内置了它,它可能会妨碍您而不是帮助您.