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

c# - msgpack 可以在 C# 中打包用户定义的对象,然后将包发送到 C++ 应用程序,然后将其解包吗?

我有一个 C# 回复服务器,它可以打包一个对象并将其发送到请求者 C# 客户端。我可以做同样的事情,但使用 C# 回复服务器与 C++ 请求者客户端通信吗?

这是我的 C# 回复服务器的示例:

这是我的 C# 请求客户端:

0 投票
2 回答
3080 浏览

c++ - C++ msgpack 用户定义的类 - 无法开始

我一直在查看 msgpack 的 C++ 快速入门指南。

http://wiki.msgpack.org/pages/viewpage.action?pageId=1081387

在那里,有以下代码片段:

我想序列化 myclass 对象的向量。

我尝试了以下方法:

但这不起作用(“错误:呼叫不匹配”)

另外,如果我这样做:

它不起作用,因为 str1 和 str2 是私有的。

如何正确使用这个 MSGPACK_DEFINE(...) 宏?我似乎无法在网上找到任何东西。

非常感谢,

0 投票
1 回答
267 浏览

c# - C# 应用程序与 ruby​​ msgpack 服务器交谈,它需要一个 ruby​​ 类型的哈希?

我正在寻找构建一个小应用程序来与 C# 中的 ruby​​ msgpack 服务器通信。到目前为止,我唯一的问题是服务器后面的 API 期望提取一个 ruby​​ 哈希。我可以在 C# 中使用简单的字典/键值对类型吗?如果没有,你有什么建议?

我将使用 msgpack 网站 (http://wiki.msgpack.org/display/MSGPACK/QuickStart+for+C+Sharp) 上提到的库。但是,它似乎只支持原始类型?我尝试过使用 IronRuby 的方式,但是 mono 中有一个非常严重的错误,它会阻止你使用它。https://bugzilla.xamarin.com/show_bug.cgi?id=2770

0 投票
3 回答
770 浏览

serialization - 支持 sum 类型的高性能对象序列化库

我想知道是否有任何高性能序列化库(如 Google 协议缓冲区)支持sum types

Sum 类型是标记的并集,基本上可以说某事物是 A、B 或 C。Sum 类型用于支持代数数据类型的 Haskell 和 ML 等语言

0 投票
2 回答
1635 浏览

javascript - 如何从 Javascript 调用 MessagePack RPC 服务?

我将这个简单的 Java 服务器进程作为 MessagePack RPC 服务运行。我想hello()从 Javascript 调用服务,而不是 Java,但还没有找到如何实现它的示例。MessagePack 站点上似乎没有 Javascript 的 RPC 实现。

更新 在这里找到了一个用于 MessagePack 的 Javascript RPC 客户端...

https://github.com/nori0428/msgpack.rpc.js

0 投票
2 回答
1034 浏览

c++ - C++ MsgPack 无法编译

当我尝试编译使用该库的代码时出现以下错误

http://msgpack.org/,我尝试了 C++ 部分的第一个示例(库文档)

任何帮助都是可观的..

g++ 版本详情..

$ g++ -v 使用内置规范。目标:i386-redhat-linux 配置:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads =posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++ ,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4。 2.0/jre --with-cpu=generic --host=i386-redhat-linux 线程模型:posix gcc 4.1.2 20080704 (Red Hat 4.1.2-46)

0 投票
0 回答
458 浏览

python - msgpack-python 无法分配内部缓冲区

我在带有 python2.7.2 的 uwsgi 服务器中使用了 msgpack-python 0.1.12 。

运行一段时间后,服务器会抛出很多异常,如下:

文件“_msgpack.pyx”,第 171 行,在 msgpack._msgpack.packb (msgpack/_msgpack.c:2356)

文件“_msgpack.pyx”,第 58 行,在 msgpack._msgpack.Packer 中。cinit ( msgpack /_msgpack.c:803)

MemoryError:无法分配内部缓冲区。

任何帮助将不胜感激。

0 投票
2 回答
521 浏览

python - python和perl之间的RPC

我目前正在使用 json 和 http 从 python 调用 perl 函数,但速度很慢。根据一些研究,messagepack 最适合序列化,而 zeromq 是最好的传输方式。两者都有跨平台绑定,但在深入研究之前,我想知道其他人正在使用什么来实现快速跨语言 RPC(最好使用持久的 tcp 连接)

0 投票
2 回答
1212 浏览

c# - 如何在 C# 程序和 Node.js 程序之间使用 Msgpack?

我已经成功地通过 ZMQ 使用同一类从 C# 和 C++ 程序传输数据,其中 C++ 类是数据定义,幸运的是编译器将字节数组屏蔽到类。

我将如何在 C# 和 Node.js 程序之间做同样的事情?我认为他们需要某种类型的中间数据定义。

0 投票
2 回答
2679 浏览

java - 使用 Messagepack 进行序列化

我喜欢使用Messagepack序列化我的 java 类对象。我的班级结构是这样的

我喜欢做的是为 InnerDerivedClass 创建对象并为其分配一些值。然后我会将对象作为基类对象添加到 A 类中。现在,当我使用 Messagepack 序列化和反序列化 A 类对象时,我无法将对象作为 InnerDerivedClass 对象获取,而是作为 InnerClass obj 来获取。如何使用 MessagePack 实现这一点。我没有使用任何注释,而是在消息包中注册每个类。