问题标签 [msgpack]

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 回答
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 投票
1 回答
428 浏览

c# - ServiceStack MsgPackServiceClient 在获取数据时失败,但 JsonServiceClient 工作

我正在玩弄 ServiceStack 并尝试了解这项技术。

我有一个非常简单的设置(完整的解决方案可供下载):

  • 使用 ServiceStack 的独立 AppHost(自托管)
  • 我启动服务器
  • 然后我查询Article数据列表。

我安装了 nuget 包ServiceStack.Pluging.MsgPack并添加了引用并正确设置了 AppHost 插件,如下面的main()代码所示。

DTO 和服务类

这些是我使用的数据类、DTO 和服务类:

所有这一切都是允许客户端获得 16 个 dummy 的列表Articles

服务器和客户端请求

AppHost 定义为:

怎么了

调用client.Get(...)失败并带有SerializationException一句话:
解包器尚未读取任何数据。解包器可能永远不会读取或底层流为空。

  • 当我使用MsgPackServiceClient()超过 15 条记录时会发生异常。
    奇怪的是,如果我返回 15 个或更少的Articles实例,它就可以工作。

  • 如果我使用JsvServiceClient()orJsonServiceClient()代替,我可以毫无问题地返回数千条记录。

我真的不知道我是否做错了什么,或者这里是否还有其他事情在起作用。

附加信息和下载

我正在使用 VS2012 和通过 nuget 安装的 ServiceStack 3.9.43(包括 MsgPack 插件)。
无论编译选项如何 (AnyCPU/x86),都会出现此问题。未启用代码优化(每个解决方案/项目选项都是默认选项)。

您可以下载完整的解决方案并自己尝试。

0 投票
1 回答
1116 浏览

jquery - 如何扩展 jQuery 的 $.ajax 以支持新的内容类型?

我希望能够使用 jQuery发送和接收MessagePack$.ajax()格式的数据。如何扩展$.ajax()以支持新Content-Type格式?

0 投票
1 回答
2868 浏览

c++ - 如何使用 POD 数组 msgpack 用户定义的 C++ 类?

如何为包含 Plain Old 的用户定义的 C++ 类(与非数组 POD/UD 类型提供相同的方式)提供所有三个函数msgpack_packmsgpack_unpackmsgpack_object(还有,它们的含义是什么?)MSGPACK_DEFINE数据数组(例如dobule[]char[]),所以我的课程将与更高级别的课程很好地配合,在地图或矢量中包含此类?

有没有为您自己的类或至少 msgpack C++ api 文档实现它们的示例?

我发现的唯一可能的 api 参考链接是http://redmine.msgpack.org/projects/msgpack/wiki;但它现在已经死了。

说,我有一个像

它的 msgpack_* 成员函数是什么?

0 投票
1 回答
2408 浏览

json - 这是什么意思:Msgpack 与 JSON 兼容

我在各个网站上读到 Msgpack 与 JSON 兼容?那个的真实意义是什么?此声明的示例:1)https://stackoverflow.com/a/6357042/64758 2)http://blog.andrewvc.com/why-arent-you-using-messagepack

如果我有以下 json(使用 json.org java 库编写);在 MsgPack 中怎么写

{"key1":"value1","key2":"value2"}

如何使用 Msgpack 编写类似的代码?我在那里没有看到“键/值”配对的概念

0 投票
0 回答
956 浏览

ruby - macosx下安装ruby的msgpack

我正在尝试使用rvm和 ruby​​ 2.0-p195在 MacOSX Mountain Lion (10.8) 上安装 ruby​​ 的msgpack 。

这是错误:


我尝试指定ARCHFLAGS=-arch x86_64使用env变量,但现在没有任何效果。我暂时没有想法。

此致,

谢谢

附言。这是mkfm.log

0 投票
0 回答
116 浏览

python - python中每行对象存储的最佳选择

目前,我将一堆记录(内容的嵌套字典)存储为文件中的每行 JSON 记录(用于机器学习任务)。阅读它们是一个瓶颈,所以我正在寻找一种更快的存储格式。到目前为止,我查看了 pickle 和 msgpack,但它们都在编码过程中产生了换行符,这使得它们无法启动。有什么建议么?

0 投票
1 回答
685 浏览

c++ - windows下MSGPACK-RPC(C++)

有没有人设法通过 cygwin 或 mingw 让 msgpack-rpc (C++) 在 Windows 下工作?

谢谢,斯沃琪小狗

0 投票
1 回答
2301 浏览

c++ - 在 msgpack 的 c++ 实现中,如何在使用 pack_map 或 pack_array 序列化对象后将对象反序列化?

http://wiki.msgpack.org/pages/viewpage.action?pageId=1081387#QuickStartforC%2B%2B-Streamingintoanarrayormap给出的示例中,如何从数组或地图中解压缩项目(使用 pack_map 和 pack_array ) 在 c++ 实现中,如果它们不是同一类型?

如果它们属于同一类型,我可以使用 pack_map 执行此操作:

但是,如果值的类型不同,我显然不能这样做。

如果这是 c++ 实现的限制,那么就足够公平了。

谢谢

0 投票
0 回答
1109 浏览

java - MessagePack 和不可变对象

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

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

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