问题标签 [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 回答
902 浏览

java - 在消息包中,从 MapValue 获取值时出错。请帮助我

我正在尝试使用messagpack.write(map). 在使用messagepack.read(byte[])i got进行反序列化期间MapValue。但我无法使用MapValue.get(key). 看下面这个问题

请对此提供帮助。谢谢。

瑙萨德

0 投票
0 回答
865 浏览

java - Apache Avro 与 Messagepack 性能 2013

这些天我读了很多关于 Avro 和 Messagepack 的文章。不知道什么时候用。我遇到的主要问题之一是两者在以下指标上的表现差异:

  • 序列化速度
  • 反序列化速度
  • 大小差异(跨相关类型的消息:例如具有不同“开销”比率的消息)
0 投票
1 回答
4660 浏览

java - 如何使用 Messagepack 序列化 JSON 文档(找不到类 java.lang.Object 的模板)?

我打算在我们的项目中使用 Messagepack。目前,我们在项目中使用 JSON,并且正在将序列化 JSON 文档写入 Cassandra。现在我们正在考虑使用 Messagepack,它是一种高效的二进制序列化格式。

我正在尝试找到一个很好的示例,该示例显示我在 JSON 文档上使用 Messagepack,但我还没有找到它。

下面是我的主要类代码,它将使用 Value 类使用 Jackson 制作 JSON 文档,然后使用 ObjectMapper 序列化 JSON。

下面是我的 Value 类,它使用 Jackson 制作 JSON 文档,并将使用 ObjectMapper 序列化文档并使用 Messagepack。

但是,我不确定如何在这个 JSON 文档上使用 Messagepack?谁能给我一些例子吗?

但是我想,让我们尝试一下,每当我尝试在上面的代码中使用这样的 Messagepack 时-

我总是遇到如下异常-

而且我相信 MessagePack 不允许用户序列化 java.lang.Object 类型的变量,但就我而言,不可能将属性类型替换为某些原始类型。

我在我的 HashMap 中使用 Object,我需要它是这样的..

0 投票
0 回答
417 浏览

serialization - 如何在服务器端调用客户端的回调?

RPC 做这样的事情:

但是这种方式不灵活,因为我必须在服务器端定义所有功能。我的情况是我想在客户端支持自定义回调函数,那么如何在服务器端调用客户端的回调函数呢?

谢谢

0 投票
1 回答
1092 浏览

c# - 在 C# 应用程序中使用 MsgPack 自定义序列化程序

我在 C# 中使用 MsgPack 自定义序列化程序时遇到困难。说,我有以下课程:

我正在为 A 类编写自定义反序列化器。所以我的方法如下所示:

原始类型一切正常,但是如何从解包器中提取 B 类的实例?Wiki 文档很差,Internet 上关于 MessagePack C# 实现的信息也不多。任何帮助或建议将不胜感激。

0 投票
4 回答
4008 浏览

json - Golang:消息包和 JSON 之间的解析基准测试

我们正在开发一个 TCP 服务器,它通过 TCP 接收简单的基于文本的命令(类似于 redis)

我们在使用原始文本命令、JSON 或消息包 ( http://msgpack.org/ )之间折腾

命令的一个示例可能是:

文本命令:LOCK some_random_key 1000

JSON命令:{"command":"LOCK","key":"some_random_key","timeout":1000}

消息包:\x83\xA7command\xA4LOCK\xA3key\xAFsome_random_key\xA7timeout\xCD\x03\xE8

问题:

编辑:我已经弄清楚了我自己的问题,即解析 JSON 和 MsgPack 之间的速度比较。请在我的回答中查看结果

0 投票
0 回答
186 浏览

javascript - 使用 Javascript 实现 MessagePack

我最近阅读了有关在 WEBAPI 中使用 MessagePack 来提高性能的信息。

虽然我无法使用 javascript 在客户端使用相同的内容。

我在其中一个论坛中阅读以使用https://github.com/msgpack/msgpack-node

但我真的很困惑如何使用它。

如果有人可以发布一个包含所需 JS 文件的工作示例,那就太好了。

谢谢

0 投票
2 回答
1122 浏览

python - windows下无法编译msgpack Python扩展

当我尝试在 windows 下使用 Visual Studio 2008 专业版编译msgpack时

我明白了

显然这是由于 MS 编译器没有适当的 C 支持,所以我下载了最新的msinttypes应该可以解决这个问题。如果我将 inttypes.h 和 stdint.h 放在下面C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include并尝试再次编译,我会得到:

根据谷歌搜索,这看起来像是某个其他头文件正在定义 int8_t。实际上,如果我没记错的话,错误说它是 stdint.h,这是我从 msinttypes 添加的头文件,用于首先解决问题。这台机器还安装了 vs.net 2010 专业版,但我不确定这是否会导致任何问题。

考虑到我在这台机器下的 Windows 下运行了完整的 Python 设置,我无法在 Windows 下切换到 mingw,因为这可能会导致问题,因为所有 Python 2.7 代码都是用 Visual c++ 2008 编译的。

如何编译 msgpack 扩展,以便在 windows 下使用快速版本?

0 投票
0 回答
385 浏览

c++ - 如何反序列化 REST 服务器客户端上的 Messagepack 数据

我正在尝试使用消息包库在 REST 服务器客户端环境中序列化我的数据

我并使用以下代码序列化数据:

并使用fastcgipp库发送数据并使用以下行将输出发送到客户端:

并且客户端收到消息但是当我尝试使用代码对其进行反序列化时:

我得到了 OUTPUT OBJECT__72 而不是预期的输出:

可能是什么原因?

0 投票
1 回答
484 浏览

c++ - 为 C 和 C++ 安装 MessagePack 实现时出现链接器错误

我正在按照说明下载msgpack 0.5.4 for C & C++

在 Windows 上,从这里下载源码包并解压。打开 msgpack_vc8.vcproj 或 msgpack_vc2008 文件并使用批处理构建它。它在 lib/ 文件夹中构建库,在 include/ 文件夹中构建头文件。

您可以使用命令行进行构建,如下所示:

vcbuild msgpack_vc2008.vcproj 已被 MSBuild msgpack_vc8.vcxproj 取代。我使用 Visual Studio 2012 将项目转换为具有正确的 .vcxproj 。在 Visual Studio 中批量构建并运行 MSBuild 会得到相同的结果,所以我将从现在开始为它们说话。

项目转换后,我注意到项目设置为输出到 .lib,而不是 .dll,因此我更改了该设置以满足我的需要。编译时出现一个小错误:

所以我换了行

这解决了这个小问题。但后来我们到达了我现在的位置。此链接器错误:

我已经搜索了这个错误的一部分:

在 sysdep.h 中:

在 object.c 中:

在 unpack.c 中:

这就是我所知道的一切。如果有另一种获取 .dll 的方法,那也会很有帮助。先感谢您。:)