我正在设计一个与 ZeroMQ 对话的服务器应用程序。在不深入细节的情况下,服务器将存储和服务(来自查询请求)(eventid, eventstring)
元组。
我的问题涉及有线协议的设计。我想将我的元组从一端发送到另一端。我看到两个选项:
- 序列化我的元组(使用 protobuf 或其他)并将其作为单个消息发送。
- 将我的元组作为多部分消息发送;第一部分包含 eventid,第二部分包含 eventstring。
这两个选项中的任何一个都比另一个更可取吗?阅读ZeroMQ 指南,有一章是关于高级请求-回复模式的,它大量使用了多部分消息信封。这是否意味着我作为用户应该尝试坚持使用单一消息以在将来启用更高级的消息模式?