我有一个使用 ACE Reactor 处理通信的遗留应用程序。为了提高跨临时网络分区的可靠性,我想使用 ZeroMQ 而不是 TCP 套接字作为传输。ACE 为现有的IPC 机制提供了 C++ 包装器,但我想提供一个自定义IPC 询问 ACE 可以使用的机制。在我的特定情况下,我想使用 zmq,但我的问题是更
有两种方法可以解决这个问题。
根据 ZeroMQ 为您提供的模型,从ACE_SOCK
或ACE_IPC_SAP
派生一个新的 IPC 类系列。不要忘记要匹配的地址类。这是很多工作,但如果您将在许多地方重用它,可能是值得的。
从ACE_Event_Handler
为您的用例派生一个处理程序,并包含一个作为您的 ZeroMQ 传输对象的成员。假设您可以从 ZeroMQ 对象获得一个可选择的套接字句柄,您可以从get_handle()
钩子访问它并将其注册到 reactor。然后从您的handle_input()
等回调进行消息传输。这是相对快速和简单的。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(1条)