目前dbus生态系统构建得还是比较广泛的,已经被kernel吸收,gtk和qt也封装出high-level的框架。dbus是low-level的消息机制,可以基于dbus定制开发出自己的eventsystem.dbus的性能和具体的技术架构还没有弄清楚。由dbus-daemon为中心化的C-S,兼有route,devicemanager等作用。觉得dbus主要的优势在于接口化idl/xml。dbus最底层无非是八种IPC组合pipe,socket,msgqueue,sharebuffer,...,所以替换dbus从底层就是socket。如果想使用类似的机制,有各种msgqueuezeromq,Java里的ActiveMQ,Appach的RabbitMQ,类似的消息中间件还有KafkaScala,libevent,libev,libuvNode.js。各有各的特性,可以根据自己的需求选用。目前移植boost的时候遇到了asio,好像和reactor架构不一样的一种架构。也可以参考。
龙巧云2019-10-15 13:02:03