我选择了jeroMQ来构建用于从多个客户端发布内容的异步消息通道。在另一端服务器端,只有当服务器希望根据收到的消息通知客户端时,工作人员才会处理请求并通知客户端。
深入挖掘,寻找用于编组/解组消息的消息库。我找到了kvpmsg类,它可以处理简单的key-value。
如果有一些标准库可以应用于更大的对象,我不想重新发明轮子
发布于 2014-01-16 04:32:38
看起来您是在请求数据序列化库。在维基百科上查找a list and a comparison of data serialization formats。
还有一个relevant entry in ZeroMQ FAQ解释了为什么ZeroMQ不包含任何序列化格式:
是否包含将数据序列化到wire表示或从wire表示序列化数据的API?
不是的。这个设计决策遵循“做一件事,做好它”的UNIX哲学。在ÖMQ的情况下,这一件事是移动消息,而不是将数据编组到二进制表示形式或从二进制表示形式编组数据。
一些中间件产品确实提供了它们自己的序列化API。我们认为这样做会导致像CORBA (1055页)这样的线路级规范变得臃肿。取而代之的是,我们选择尽可能使用最简单的线路格式,以确保简单的互操作性、效率,并减少代码(和bug)的膨胀。
如果您希望使用序列化库,那么有很多这样的库。请参见示例
请注意,序列化实现的性能可能不像您预期的那样好。您可能需要使用几种序列化格式和库对您的工作负载进行基准测试,以便了解性能以及哪种格式/实现最适合您的用例(还必须考虑开发的易用性)。
https://stackoverflow.com/questions/21130989
复制相似问题