Asynchronous Publisher - Subscriber library on top of a self-routing node network (C++ 14)
This allows to create a dynamic network of publishers and subscribers (you can add/remove nodes while the system is running, add/remove subscriptions or start/stop certain publishers).
- boost - install with
sudo apt install libboost-all-dev
on Ubuntu andbrew install boost
on MacOS
Feel free to submit inquiries about the above software at danila.ilie@gmail.com
./build.sh
startNode --name broker --accept 7777 --as broker --logger
startNode --name publisher --connect-reconnect localhost 7777 --as publisher --publish dummyData --interval 1000
startNode --name subscriber --connect-reconnect localhost 7777 --as subscriber --subscription dummyData