├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── cmake-utility ├── compile_proto.cmake └── create_test.cmake ├── common ├── constants.h ├── is_ascii_string.h ├── macro_utility.h ├── make_general_message.h ├── time.h ├── uuid.h └── zmq_helper.h ├── general-proto ├── command.proto └── general_message.proto ├── mbus ├── message_bus ├── CMakeLists.txt ├── async_log.h ├── bus.h ├── client.h ├── impl │ ├── async_log.cpp │ ├── bus.cpp │ └── client.cpp └── message_dealer.h ├── readme.md ├── rpc ├── CMakeLists.txt ├── broker.cpp ├── broker.h ├── client.cpp ├── client.h ├── readme.md ├── remote_caller.h ├── worker.cpp └── worker.h ├── server.cpp └── tests ├── CMakeLists.txt ├── add_service.pb.cc ├── add_service.pb.h ├── add_service.proto ├── log_.cpp ├── test_async_repreq.cpp ├── test_bus_server.cpp ├── test_pub.cpp ├── test_rpc_client.cpp ├── test_rpc_worker.cpp ├── test_sub.cpp └── test_subt.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /cmake-utility/compile_proto.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/cmake-utility/compile_proto.cmake -------------------------------------------------------------------------------- /cmake-utility/create_test.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/cmake-utility/create_test.cmake -------------------------------------------------------------------------------- /common/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/constants.h -------------------------------------------------------------------------------- /common/is_ascii_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/is_ascii_string.h -------------------------------------------------------------------------------- /common/macro_utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/macro_utility.h -------------------------------------------------------------------------------- /common/make_general_message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/make_general_message.h -------------------------------------------------------------------------------- /common/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/time.h -------------------------------------------------------------------------------- /common/uuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/uuid.h -------------------------------------------------------------------------------- /common/zmq_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/common/zmq_helper.h -------------------------------------------------------------------------------- /general-proto/command.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/general-proto/command.proto -------------------------------------------------------------------------------- /general-proto/general_message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/general-proto/general_message.proto -------------------------------------------------------------------------------- /mbus: -------------------------------------------------------------------------------- 1 | message_bus/ -------------------------------------------------------------------------------- /message_bus/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/CMakeLists.txt -------------------------------------------------------------------------------- /message_bus/async_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/async_log.h -------------------------------------------------------------------------------- /message_bus/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/bus.h -------------------------------------------------------------------------------- /message_bus/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/client.h -------------------------------------------------------------------------------- /message_bus/impl/async_log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/impl/async_log.cpp -------------------------------------------------------------------------------- /message_bus/impl/bus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/impl/bus.cpp -------------------------------------------------------------------------------- /message_bus/impl/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/impl/client.cpp -------------------------------------------------------------------------------- /message_bus/message_dealer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/message_bus/message_dealer.h -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/readme.md -------------------------------------------------------------------------------- /rpc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/CMakeLists.txt -------------------------------------------------------------------------------- /rpc/broker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/broker.cpp -------------------------------------------------------------------------------- /rpc/broker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/broker.h -------------------------------------------------------------------------------- /rpc/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/client.cpp -------------------------------------------------------------------------------- /rpc/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/client.h -------------------------------------------------------------------------------- /rpc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/readme.md -------------------------------------------------------------------------------- /rpc/remote_caller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/remote_caller.h -------------------------------------------------------------------------------- /rpc/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/worker.cpp -------------------------------------------------------------------------------- /rpc/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/rpc/worker.h -------------------------------------------------------------------------------- /server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/server.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/add_service.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/add_service.pb.cc -------------------------------------------------------------------------------- /tests/add_service.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/add_service.pb.h -------------------------------------------------------------------------------- /tests/add_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/add_service.proto -------------------------------------------------------------------------------- /tests/log_.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/log_.cpp -------------------------------------------------------------------------------- /tests/test_async_repreq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_async_repreq.cpp -------------------------------------------------------------------------------- /tests/test_bus_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_bus_server.cpp -------------------------------------------------------------------------------- /tests/test_pub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_pub.cpp -------------------------------------------------------------------------------- /tests/test_rpc_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_rpc_client.cpp -------------------------------------------------------------------------------- /tests/test_rpc_worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_rpc_worker.cpp -------------------------------------------------------------------------------- /tests/test_sub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_sub.cpp -------------------------------------------------------------------------------- /tests/test_subt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zjlian/message-bus/HEAD/tests/test_subt.cpp --------------------------------------------------------------------------------