問題タブ [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 に答える
2433 参照

java - MessagePack Java の配列としてのシリアライズ

Java での MessagePack の公式実装がパブリック フィールドを配列としてシリアル化する動作は受け入れられますか?

これはどの宇宙で「JSONのように」ですか?

私の場合: 次のような単純なクラスがあります。

そして、私は単にシリアライズしています

そしてそれを NodeJS で書かれた離れたサーバーに送信します。

Node JS は簡単に解凍できます。

つまり、MessagePack は Java オブジェクトを配列として解析し、アルファベット順に再入力するだけなので、JSON とはまったく異なります。

私が持っているすべてのオブジェクトのマッピングを含まないソリューションを持っている人はいますか? (また、HashMap はノードによってアンパックできません。つまり、messagePack はクロスプラットフォームではないため、繰り返し、JSON のように注意します)

0 投票する
3 に答える
2560 参照

javascript - カウボーイと MessagePack を使用して websocket 経由でバイナリ データを送信する

WebSocket 経由で Cowboy からブラウザに MessagePack でエンコードされたメッセージを送信しようとしていますが、受信したデータは常に空または無効です。JS からカウボーイ ハンドラーにバイナリ データを送信できますが、その逆はできません。msgpack-erlang公式アプリケーションでCowboy 1.0.4を使用しています。msgpack-liteブラウザ内の JavaScriptにも使用します。

例:

websocket_handler:

JS:

ブラウザは msgpack.min.js 内でエラーを返します:

生の event.data をコンソールに出力しようとすると、次のようになります。

なぜか空いているようです。私はerlangとの両方が初めてmsgpackで、何が問題なのかわかりません。ご協力いただきありがとうございます!

0 投票する
1 に答える
651 参照

python-2.7 - 相互運用性の問題 python2 python3

2 つの uService がメッセージ キュー (RabbitMQ) を介して通信しています。データはmessage packを使用してエンコードされます。

次のシナリオがあります。

  • python3 -> python3: 正常に動作しています
  • python2 -> python3: エンコーディングの問題

エンコーディングは以下で行われます:

デコード:

python3 でエンコードとデコードを行うと、次のようになります。

python2 でエンコードし、python3 でデコードすると、次のようになります。

データが「完全に」デコードされないのはなぜですか? python2 と python3 の間の互換性を実現するには、送信側/受信側で何をすべきですか?

0 投票する
1 に答える
200 参照

c# - MessagePack: 整数圧縮を無効にします

MessagePack for CLI( https://github.com/msgpack/msgpack-cli ) ライブラリを使用していますが、整数圧縮を無効にできるかどうか疑問に思っています。

例えば:

これにより、コレクションの各項目を にキャストして戻すために、コレクションの各項目を明示的に変換する必要がint[]あり、これにはかなりの時間がかかります。

0 投票する
1 に答える
616 参照

json - MessagePack、Protobuf、および JSON の違いは何ですか? 誰がいつ使うべきか教えてもらえますか

次の違いを理解する必要があります - メッセージ パック - プロトコル バッファ - JSON