基本问题如下:
这可以通过两个插座轻松解决,但我只有一个。您可以将问题视为必须在单个套接字上创建多个虚拟套接字/通道。 您是否知道一个经过良好测试的消息库可以支持此类用例?
另外:
我不想写自己的图书馆并使用经过充分测试和良好支持的内容。我已经查看了ZeroMQ,但它似乎并不支持第三个要求(从A到B以及从B到A同时通过单个套接字的请求 - 应答模式)。 RabbitMQ是另一种可能性,但也可能不支持此要求。 (我没有这些图书馆的经验,所以也许我错了......)
(我想知道我是否要求太多。)
答案 0 :(得分:1)
我没有为您提供完整的答案,但我注意到Cap'n Proto的RPC协议强调支持您所要求的内容:可以在任何方向。
这不完全是你想要的,因为:
但它可能值得一试,如果没有其他的话可以获得灵感。
(披露:我是Cap' n Proto的作者,也是Google大多数开源Protobuf代码的作者。)