问题标签 [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.
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
我将不胜感激任何帮助。
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),都会出现此问题。未启用代码优化(每个解决方案/项目选项都是默认选项)。
您可以下载完整的解决方案并自己尝试。
jquery - 如何扩展 jQuery 的 $.ajax 以支持新的内容类型?
我希望能够使用 jQuery发送和接收MessagePack$.ajax()
格式的数据。如何扩展$.ajax()
以支持新Content-Type
格式?
c++ - 如何使用 POD 数组 msgpack 用户定义的 C++ 类?
如何为包含 Plain Old 的用户定义的 C++ 类(与非数组 POD/UD 类型提供相同的方式)提供所有三个函数msgpack_pack
:msgpack_unpack
和msgpack_object
(还有,它们的含义是什么?)MSGPACK_DEFINE
数据数组(例如dobule[]
或char[]
),所以我的课程将与更高级别的课程很好地配合,在地图或矢量中包含此类?
有没有为您自己的类或至少 msgpack C++ api 文档实现它们的示例?
我发现的唯一可能的 api 参考链接是http://redmine.msgpack.org/projects/msgpack/wiki;但它现在已经死了。
说,我有一个像
它的 msgpack_* 成员函数是什么?
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 编写类似的代码?我在那里没有看到“键/值”配对的概念
python - python中每行对象存储的最佳选择
目前,我将一堆记录(内容的嵌套字典)存储为文件中的每行 JSON 记录(用于机器学习任务)。阅读它们是一个瓶颈,所以我正在寻找一种更快的存储格式。到目前为止,我查看了 pickle 和 msgpack,但它们都在编码过程中产生了换行符,这使得它们无法启动。有什么建议么?
c++ - windows下MSGPACK-RPC(C++)
有没有人设法通过 cygwin 或 mingw 让 msgpack-rpc (C++) 在 Windows 下工作?
谢谢,斯沃琪小狗
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++ 实现的限制,那么就足够公平了。
谢谢
java - MessagePack 和不可变对象
我有许多具有私有最终字段和公共 getter 方法的不可变域对象。是否可以使用Java 的 MessagePack 实现对它们进行序列化?
我知道@Message
注释只支持公共字段,但我希望使用@MessagePackBeans
and@OrdinalEnum
注释。当我尝试序列化我的一个对象时,.write
调用时没有任何异常,但序列化失败。我在下面包含了一个完整的示例。
有什么我做错了,还是我应该放弃尝试使用 MessagePack?