问题标签 [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 投票
3 回答
836 浏览

multithreading - MessagePack 模板查找导致 WebLogic 中的线程卡住?

我们在 WebLogic 11g上0.6.6的 Grails 中使用 MessagePack for Java来序列化字符串数据......2.0(10.3)

我们在 WebLogic 中看到的问题是大量 STUCK 线程,因此我们转储线程堆栈并发现一些线程卡在org.msgpack.template.TemplateRegistry.lookup(TemplateRegistry:198),请参阅下面的转储。我们确信我们的代码没有引入这个问题,因为在上面的示例中,很明显我们正在MessagePack.pack()以线程安全的方式使用。查看TemplateRegistry.java 的第 198 行lookup()它是同步的,但我们不确定它为什么会导致线程卡住。

0 投票
1 回答
4216 浏览

c - 消息包 C API

在查看 MessagePack 的 C API 时,有许多函数可以根据类型适当地序列化(打包)数据:msgpack_pack_uint8, msgpack_pack_int32, ...

API 中似乎没有等效的调用来解包数据。 msgpack_unpack_next返回一个msgpack_object。这些对象仅具有粗粒度的类型(最大的类型:int64、double、...),基于包含的枚举。

我在这里错过了什么吗?是否期望使用粗对象然后进行投射?

应该如何正确拆包?

此外,是否有任何好的文档或使用示例?网站上的那些都是微不足道的。

0 投票
1 回答
549 浏览

actionscript-3 - 使用 messagepack 和 as3 序列化对象

这是一个非常简单的问题,但找不到任何文档。

我有一个简单的课程:

我想用这个序列化它:

但我收到一个错误:

如何让 MessagePack 知道 User 类是什么,如何序列化它?

0 投票
1 回答
2226 浏览

ruby - 在 Redis 中存储 MessagePacked 哈希

我在 Redis 中存储 MessagePacked 哈希时遇到问题。我在下面粘贴了一个测试用例。从 Redis 中提取打包数据并解包时,哈希值略有损坏。当哈希值超过一定长度时,这似乎会发生,尽管我不能肯定地说。

我正在使用 Redis 2.4.17(默认配置)、Ruby 1.9.3p194、MessagePack 0.4.7 和 Redis gem 3.0.2。使用节点也会出现同样的问题,所以我假设问题出在 MessagePack 或 Redis 中。有任何想法吗?

0 投票
2 回答
1358 浏览

android - Android上的MessagePack序列化对象错误

在android上使用messagepack,可以序列化/反序列化一个类,但不是绝对正确的。

简单的测试类:

测试代码:</p>

运行后“byte[] b = msgpack.write(a);” 在 android 上,输出字节数组 b[] 不正确(与 java 相比)

我已经审查了将 MessagePack 与 Android 一起使用

0 投票
1 回答
959 浏览

bson - BSON 到消息包

我面临的问题是 BSON 带有 ObjectId 和 Timestamp ,它们在 Messagepack 中不受支持,并且无法为 Messagepack 定义自定义序列化程序(至少据我所知)。
我写了一段 python 代码来比较 pymongo 的 BSON 和 msgpack。在没有太多优化的情况下,我可以实现 300% 的性能提升。那么,有没有办法将 BSON 转换为 Messagepack?

0 投票
1 回答
217 浏览

objective-c - MsgPack 无法对 NSData 对象进行消息打包

尝试设置图像数据

并得到错误:

0 投票
0 回答
1382 浏览

c++ - msgpack 反序列化 c++

当我从缓冲区解析时,我必须知道缓冲区的确切类类型(myclass)是什么。所以我不能以统一的方式处理所有的缓冲区解析。我必须区分每种班级类型(可以吗?)。

我的问题是“我如何以统一的方式处理所有缓冲区解析,并且不需要关心确切的类类型是什么。” 有什么解决办法吗?谢谢你的帮助!

我希望它像这样工作

0 投票
2 回答
8515 浏览

node.js - MessagePack 比本机 node.js JSON 慢

我刚刚安装了 node-msgpack 并针对本机 JSON 进行了测试。MessagePack 慢得多。有谁知道为什么?

使用作者自己的基准...

0 投票
1 回答
2103 浏览

c# - 将 MsgPack 与 Servicestack 一起使用:我该如何做 KnownType?

我正在尝试在我当前的 Servicestack 实现中支持 MessagePack 协议。我需要它来支持(反)序列化这样定义的 ISegment 列表:

开箱即用它告诉我

类型“Asi.Geometry.ISegment”没有默认(无参数)公共构造函数和具有 Int32 参数的公共构造函数。

这是非常真实的。显然它不使用 KnownType 属性。在网上阅读后,我发现我可以制作自己的序列化器。因此我尝试了这个:

唉,这给了我尝试构造 _arcSerializer 的相同错误。它是怎么做的?