问题标签 [messagepack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 MSGPACK_DEFINE 而不更改类声明
MsgPack C++ 中有没有办法在不改变类成员的情况下使用 MSGPACK_DEFINE?我们希望将消息包内容保留在标头之外,并且仅在库内部使用它。
似乎只是包装每个类就可以了,但我希望有更好的方法。
java - 带有浮点数的 Java msgpack 类崩溃
我有一个非常简单的 java 类,它代表一个 2d 向量。然而,当我运行代码将其序列化为消息包时,它会产生运行时错误。序列化这个类应该是真正的基本行为,应该可以工作,对吧?我发现没有其他人有类似的问题。
代码和异常如下。我在 Eclipse 中的 Windows 7 上使用 java 1.7 SDK,我尝试了来自 maven 的消息包 1.6.6 和 1.6.7。
运行时错误:
http - 两台服务器应该如何通信
对于一个新项目,我需要用 Python 设计一个多组件后端。最初,它将有两个基本组件——一个业务规则服务器和一个为来自浏览器的请求提供服务的前端。
随着该系统获得更多功能,我可能需要添加更多连接到业务 API 的服务器/组件。
现在,我已经(经过大量研究)选择 MessagePack 用于序列化/反序列化目的。
我无法决定的应该是什么应该是传输(有线协议),应该通过它进行通信。有一些选择:
- 原始 TCP/IP 套接字
- zeromq 套接字 ( zerorpc )
- 纯HTTP
我认为 http 是一个不错的选择——但我应该如何通过 http 发送有效负载?通过进行base64编码?在这种情况下,我将不得不这样做:
这在不同组件之间发生大量喋喋不休的系统中是否可以接受?有没有更好的解决方案?有没有更好的方法通过http来做到这一点?
注意:我不能使用纯 JSON,因为我需要传输二进制数据 - 所以序列化库将是 msgpack。
json - 将多个 JSON 对象记录到单个文件 - 文件格式
我有一个解决方案,我需要能够将多个 JSON 对象记录到一个文件中。基本上每天做一个日志文件。从单个文件中写入(然后读取)这些内容的最简单方法是什么?
MongoDB 如何使用 BSON 处理这个问题?它用什么作为“记录”之间的分隔符?
协议缓冲区、BSON、MessagePack 等是否提供压缩和记录概念?压缩将是一个很好的好处。
python - 如何在 Haskell 中使用 Data.MessagePack
MessagePack是一种二进制序列化格式,显然可以从 Haskell 和 Python 中使用,我需要在我的项目中混合使用这些语言。
我需要序列化的结构相当简单:
但我不知道从哪里开始。显然,MessagePack 的库支持某种派生机制,通过使“文档”自动成为 OBJECT 的实例,可以轻松完成上述操作,但我尝试调用自动派生到目前为止都失败了......
你怎么看?
这是库的链接:http ://hackage.haskell.org/package/msgpack-0.7.1.5 这里是一些示例的链接,根据上述版本的文档,这些都不起作用:
c# - 如何在 C# 中使用 MessagePack?
我阅读了msgpack-cli 快速入门文档。
我还获得了 C# (CLI) NuGet 包 (v0.3)。
NuGet 包 (!!) 中不存在官方文档中提到的类(例如BoxingPacker
,CompiledPacker
或ObjectPacker
)。我假设文档已被孤立。
那么有没有人有示例如何在 C# 中序列化/反序列化到 MessagePack 或从 MessagePack 序列化/反序列化?我正在尝试为一个对象执行此操作,并且对序列化程序的二进制性质感兴趣。
c++ - 使用 msgpack 通过 zeromq 发送向量
我似乎无法通过 ZeroMQ 发送我用 msgpack 序列化vector
的 a 。struct
这是这个结构的一个向量:
在发送方:
data
是一个std::vector<MyData>
我构造了我的sbuffer
还是message_t
错误的?
在接收方:
我不确定我是否应该强制转换,msg.data()
但我找不到任何关于如何使用 ZeroMQ 和消息包的好的文档。
我收到以下错误:
在抛出 'msgpack::type_error'
what() 的实例后调用终止:std::bad_cast Aborted
我将不胜感激任何帮助。
java - MessagePack 和不可变对象
我有许多具有私有最终字段和公共 getter 方法的不可变域对象。是否可以使用Java 的 MessagePack 实现对它们进行序列化?
我知道@Message
注释只支持公共字段,但我希望使用@MessagePackBeans
and@OrdinalEnum
注释。当我尝试序列化我的一个对象时,.write
调用时没有任何异常,但序列化失败。我在下面包含了一个完整的示例。
有什么我做错了,还是我应该放弃尝试使用 MessagePack?
rpc - 使用 Message Pack RPC 将 Object 类传递给服务器方法
我想从客户端调用服务器中的一个方法,并且我想将一个参数传递给该方法,该参数是我编写的一个类。如何使用 MsgPack RPC 执行此操作。我知道如何将 int 传递给向量或字符串。
javascript - 对 MessagePack 的 JavaScript 实现的困惑
官方 MessagePack 页面链接到该页面:
但它的最后一次更新是三年前。另一方面,在 JavaScript 中还有 MessagePack 的其他实现,例如:
它们之间有什么区别?哪一个是最正宗的?我应该使用哪一个?