gpt4 book ai didi

c++ - 如何在 ZMQ 代理中记录接收消息?

转载 作者:行者123 更新时间:2023-12-02 05:46:11 24 4
gpt4 key购买 nike

在 ZMQ Proxy 中,我们有 2 种类型的套接字,DEALER 和 ROUTER。另外,我尝试使用捕获套接字,但根据我所寻找的内容,它不起作用。

我正在寻找一种方法来记录我的代理服务器收到的消息。

最佳答案

Q : a way to log what message my proxy server receives.

最简单的方法是通过 ManInTheMiddle-“capture”套接字使用 API v4+ 直接支持的日志记录:

// [ROUTER]--------------------------------------+++++++
// |||||||
// [DEALER]---------------*vvvvvvvv *vvvvvvv
int zmq_proxy (const void *frontend, const void *backend, const void *capture);
// [?]---------------------------------------------------------------*^^^^^^^

其中捕获应该是{ ZMQ_PUB | ZMQ_经销商 | ZMQ_PUSH | ZMQ_PUSH | ZMQ_PAIR }

If the capture socket is not NULL, the proxy shall send all messages, received on both frontend and backend, to the capture socket.

如果这个 ZeroMQ API 授予的功能没有满足您的期望,请随时根据需要以足够详细的方式表达您的期望(并实现“外部”capture-socket Payload { message-基于内容 | socket_monitor() } 的过滤,或者可以设计一种全新的、用户定义的日志记录代理,其中您表达的功能将通过使用您的自定义用例特定要求来实现,并在您的应用程序特定代码中实现,对所有DEALER-入站/出站-ROUTER消息传递和日志过滤/处理逻辑重新使用干净且简单的ZeroMQ API。)

我无法想象有其他方法可以完成并解决该任务。

关于c++ - 如何在 ZMQ 代理中记录接收消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199097/

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