
Yes, integrating with Asio is absolutely necessary. FYI, Channel uses Interprocess.MessageQueue for connections among the processes in the same node and Asio.socket to connectt processes in different nodes. Channel is a framework to build peer-peer messageing systems, can be used to build the broker based or broker-less systems in your terms. When two channels are connected thru "streams" either based on shared memory message queue or asio socket, their name-space or message ids are exchanged and synchronized so that "transparent" distributed message passing can be achieved. Glad to see more messaging proposals coming up:) Regards Yigong
* Look at making 0MQ with Asio * Make the 0MQ licensing work for Boost * Make a proof of concept showing Boost working with 0MQ