libminimsgbus集成消息通讯库(多协议订阅发布)
生活随笔
收集整理的這篇文章主要介紹了
libminimsgbus集成消息通讯库(多协议订阅发布)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無中心訂閱發布
使用組播方式尋址,發布時通過組播發布本地接收訂閱的地址,通知各節點訂閱。
各節點以一個節點標識區分(guid),節點啟動后自動初始化網絡接收(使用nng庫)。
點對點通信
? 程序集成了nng通信庫,提供了直接通信,當前是tcp為主,如果需要使用其它協議,需要自己研究nng庫。
多類型訂閱發布
? 按照進程內,進程間,網絡實現多種方式。
進程內使用觀察者模式,進程間使用內存共享,網絡集成組件庫。
程序使用
? 訂閱發布
BusFactory::Create(BusType::Inpoc); BusFactory::Create(BusType::Ipc); BusFactory::Create(BusType::tcp);封裝了對象生成,也可以自行查閱直接使用對象。
網絡通信需要設置本地節點地址。
MsgLocalNode::LocalAddress = "127.0.0.1";
MsgLocalNode::LocalPort = 5567;
默認地址為*,程序自動獲取可用ip,端口默認:5556。
點對點通信
PtpFactory::Create();
創建對象,設置其中的地址和端口,即可使用。
依賴項
1.程序集成了zmq,ipc,nng三個通信組件
2.依賴放在deloy文件夾中,包括頭文件和lib
3.訂閱發布tcp模式使用zmq組播作為尋址,使用nng作為通信組件。
程序說明
程序按照c++11標準編寫,支持Windows和Linux。
其中獲取本機地址和端口使用了系統的api,其余全部是c++11編寫。
項目地址:GitHub - jinyuttt/libminimsgbus: 集成訂閱發布和點對點通信
總結
以上是生活随笔為你收集整理的libminimsgbus集成消息通讯库(多协议订阅发布)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java netty开发一个http/h
- 下一篇: 10个有趣的Python高级脚本,建议收