这可能吗?
我知道,我可以制作 one-way asynchronous communication ,但我希望它是双向的。
换句话说,我问的是 request/response pattern ,但非阻塞,如 here 所述(第 3rd 选项)
与 Asynchronous, acknowledged, point-to-point connection using gSoap 相关- 我也想让 (n)ack
s 异步
最佳答案
您需要一种将请求与回复相关联的方法。在正常的 RPC 中,它们通过时间线关联:在另一个响应发生之前,响应跟随响应。
一种常见的解决方案是随请求一起发送 key 。回复引用相同的 key 。如果这样做,双向非阻塞 RPC 将成为两个单向非阻塞 RPC 连接的特例。 key 通常称为 request-id 或 noince。
关于c++ - 非阻塞 RPC 调用,使用 gSoap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482269/