gpt4 book ai didi

zeromq - 谁能解释一下请求-回复代理 Zeromq 示例吗?

转载 作者:行者123 更新时间:2023-12-02 04:01:52 24 4
gpt4 key购买 nike

我指的是 Zeromq 文档中的“请求-回复代理”:http://zguide.zeromq.org/chapter:all

我了解了该应用程序的总体要点:它就像一个中介,将消息从客户端路由到服务器,然后再返回。

我没有得到的是它如何确保服务器的正确响应发送到最初发出请求的正确客户端。我在代码示例中没有看到任何可以确定这一点的内容。

现在,在示例中,它们仅发送 1 条消息(hello)和 1 条响应(world),因此即使消息混合也没关系,但我猜测测试客户端和服务器故意保持简单。

欢迎任何想法...

最佳答案

所有 Zeromq 套接字都隐式地具有与其关联的身份。 (您可以通过 zmq_getsockopt() 获取此身份。)

对于非 XREQ 或 XREP 的双向套接字类型,此身份会作为通过套接字发送的每条消息的一部分自动传输。 REP 套接字使用此标识将响应消息路由回适当的套接字。这具有自动路由的效果。

在幕后,身份是通过多部分消息传输的。多部分消息中的第一条消息将包含套接字标识。接下来将是一条空消息,后面是用户指定的所有消息。 REQ 和 REP 套接字自动处理这些带前缀的消息。但是,如果您使用 XREQ 或 XREP 套接字,则需要自己填充这些身份消息。

如果您在 ZMQ Guide 上搜索“身份” ,您应该找到您想要了解的有关身份和套接字路由如何工作的所有详细信息。

关于zeromq - 谁能解释一下请求-回复代理 Zeromq 示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com