问题标签 [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.

0 投票
1 回答
1450 浏览

c++ - 使用 MSGPACK_DEFINE 而不更改类声明

MsgPack C++ 中有没有办法在不改变类成员的情况下使用 MSGPACK_DEFINE?我们希望将消息包内容保留在标头之外,并且仅在库内部使用它。

似乎只是包装每个类就可以了,但我希望有更好的方法。

0 投票
1 回答
1194 浏览

java - 带有浮点数的 Java msgpack 类崩溃

我有一个非常简单的 java 类,它代表一个 2d 向量。然而,当我运行代码将其序列化为消息包时,它会产生运行时错误。序列化这个类应该是真正的基本行为,应该可以工作,对吧?我发现没有其他人有类似的问题。

代码和异常如下。我在 Eclipse 中的 Windows 7 上使用 java 1.7 SDK,我尝试了来自 maven 的消息包 1.6.6 和 1.6.7。

运行时错误:

0 投票
1 回答
734 浏览

http - 两台服务器应该如何通信

对于一个新项目,我需要用 Python 设计一个多组件后端。最初,它将有两个基本组件——一个业务规则服务器和一个为来自浏览器的请求提供服务的前端。

随着该系统获得更多功能,我可能需要添加更多连接到业务 API 的服务器/组件。

现在,我已经(经过大量研究)选择 MessagePack 用于序列化/反序列化目的。

我无法决定的应该是什么应该是传输(有线协议),应该通过它进行通信。有一些选择:

  • 原始 TCP/IP 套接字
  • zeromq 套接字 ( zerorpc )
  • 纯HTTP

我认为 http 是一个不错的选择——但我应该如何通过 http 发送有效负载?通过进行base64编码?在这种情况下,我将不得不这样做:

这在不同组件之间发生大量喋喋不休的系统中是否可以接受?有没有更好的解决方案?有没有更好的方法通过http来做到这一点?

注意:我不能使用纯 JSON,因为我需要传输二进制数据 - 所以序列化库将是 msgpack。

0 投票
1 回答
570 浏览

json - 将多个 JSON 对象记录到单个文件 - 文件格式

我有一个解决方案,我需要能够将多个 JSON 对象记录到一个文件中。基本上每天做一个日志文件。从单个文件中写入(然后读取)这些内容的最简单方法是什么?

MongoDB 如何使用 BSON 处理这个问题?它用什么作为“记录”之间的分隔符?

协议缓冲区、BSON、MessagePack 等是否提供压缩和记录概念?压缩将是一个很好的好处。

0 投票
1 回答
420 浏览

python - 如何在 Haskell 中使用 Data.MessagePack

MessagePack是一种二进制序列化格式,显然可以从 Haskell 和 Python 中使用,我需要在我的项目中混合使用这些语言。

我需要序列化的结构相当简单:

但我不知道从哪里开始。显然,MessagePack 的库支持某种派生机制,通过使“文档”自动成为 OBJECT 的实例,可以轻松完成上述操作,但我尝试调用自动派生到目前为止都失败了......

你怎么看?

这是库的链接:http ://hackage.haskell.org/package/msgpack-0.7.1.5 这里是一些示例的链接,根据上述版本的文档,这些都不起作用:

  1. http://wiki.msgpack.org/display/MSGPACK/QuickStart+for+Haskell
0 投票
5 回答
24023 浏览

c# - 如何在 C# 中使用 MessagePack?

我阅读了msgpack-cli 快速入门文档。

我还获得了 C# (CLI) NuGet 包 (v0.3)。

NuGet 包 (!!) 中不存在官方文档中提到的类(例如BoxingPackerCompiledPackerObjectPacker)。我假设文档已被孤立。

那么有没有人有示例如何在 C# 中序列化/反序列化到 MessagePack 或从 MessagePack 序列化/反序列化?我正在尝试为一个对象执行此操作,并且对序列化程序的二进制性质感兴趣。

0 投票
1 回答
3319 浏览

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

我将不胜感激任何帮助。

0 投票
0 回答
1109 浏览

java - MessagePack 和不可变对象

我有许多具有私有最终字段和公共 getter 方法的不可变域对象。是否可以使用Java 的 MessagePack 实现对它们进行序列化?

我知道@Message注释只支持公共字段,但我希望使用@MessagePackBeansand@OrdinalEnum注释。当我尝试序列化我的一个对象时,.write调用时没有任何异常,但序列化失败。我在下面包含了一个完整的示例。

有什么我做错了,还是我应该放弃尝试使用 MessagePack?

0 投票
1 回答
386 浏览

rpc - 使用 Message Pack RPC 将 Object 类传递给服务器方法

我想从客户端调用服务器中的一个方法,并且我想将一个参数传递给该方法,该参数是我编写的一个类。如何使用 MsgPack RPC 执行此操作。我知道如何将 int 传递给向量或字符串。

0 投票
4 回答
7213 浏览

javascript - 对 MessagePack 的 JavaScript 实现的困惑

官方 MessagePack 页面链接到该页面:

但它的最后一次更新是三年前。另一方面,在 JavaScript 中还有 MessagePack 的其他实现,例如:

它们之间有什么区别?哪一个是最正宗的?我应该使用哪一个?