我正在半工业环境中管理一个相当广泛的分布式软件应用程序。该软件的核心是基于SOA,并采用OPC-UA来实现重要流程(在本地或基于LAN的机器上)之间的通信。这些过程是服务器(例如外部网络管理服务器,硬件管理器服务器等)或客户端(客户面板)或两者(服务器彼此通信)。 OPC-UA存在以下问题:
总的来说,对我来说,它的性能和稳定性还不够可靠。我愿意牺牲功能以获得更好的性能和可靠性。我甚至考虑过自下而上编写套接字以满足我的进程间(IPC)需求。这样我至少可以将错误追踪到他们的核心。由于我不需要其最广告的功能(又名PLC支持),我迫切希望找到一个好的替代品。我的主要要求是:
我看过DDS(缺少命令和更新通知)和WCF(缺乏跨平台支持)等等。此链接还记录了MQTT:Alternative to OPC-UA
谷歌的gRPC + protobufs怎么样?