問題タブ [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.
java - メッセージパックで、MapValue から値を取得中にエラーが発生しました..助けてください
を使用してマップをシリアル化しようとしていmessagpack.write(map)
ます。messagepack.read(byte[])
i gotを使用した逆シリアル化中MapValue
。しかし、を使用して値を取得することはできませんMapValue.get(key)
。以下のこの問題を見てください
これについて助けてください..ありがとう。
ナウサド
java - Apache Avro と Messagepack のパフォーマンス 2013
最近、Avro と Messagepack についてよく読んでいます。いつどれを使用するかわかりません。私が持っている主な質問の 1 つは、次の指標における 2 つのパフォーマンスの違いです。
- 連載速度
- 逆シリアル化速度
- サイズの違い (関連するメッセージの種類間: たとえば、「オーバーヘッド」の比率が異なるメッセージ)
java - Messagepack を使用して JSON ドキュメントをシリアル化する方法 (クラス java.lang.Object のテンプレートが見つかりません)?
プロジェクトで Messagepack を使用する予定です。現在、プロジェクトで JSON を使用しており、シリアル化された JSON ドキュメントを Cassandra に書き込んでいます。現在、効率的なバイナリ シリアライゼーション形式である Messagepack を使用することを考えています。
JSONドキュメントでMessagepackを使用することを示す良い例を見つけようとしていますが、まだ見つけることができません.
以下は、Value クラスを使用して Jackson を使用して JSON ドキュメントを作成し、ObjectMapper を使用して JSON をシリアル化するメイン クラス コードです。
以下は、Jackson を使用して JSON ドキュメントを作成し、ObjectMapper を使用してドキュメントをシリアル化し、Messagepack も使用する私の Value クラスです。
しかし、この JSON ドキュメントで Messagepack を使用する方法がわかりません。誰でもこれについて例を挙げてもらえますか?
しかし、これを試してみましょう。上記のコードでこのように Messagepack を使用しようとするときはいつでも-
私はいつも以下のような例外を受け取ります-
MessagePack では、ユーザーが java.lang.Object 型の変数をシリアル化することはできないと思いますが、私の場合、プロパティの型をいくつかのプリミティブ型に置き換えることはできません。
私は HashMap で Object を使用していますが、そのようにする必要があります..
c# - C# アプリケーションで MsgPack カスタム シリアライザーを使用する
C# で MsgPack カスタム シリアライザーを使用する際に問題が発生しています。たとえば、次のクラスがあります。
クラスAのカスタムデシリアライザーを作成しています。したがって、私のメソッドは次のようになります。
プリミティブ型ではすべてうまくいきますが、アンパッカーからクラス B のインスタンスを抽出する方法は? Wiki のドキュメントは非常に貧弱であり、MessagePack C# の実装に関するインターネット上の情報はあまりありません。どんな種類の助けやアドバイスも大歓迎です。
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 の解析の速度比較である自分の質問を見つけました。私の答えで結果を見てください
javascript - Javascript を使用した MessagePack の実装
最近、WEBAPI で MessagePack を使用してパフォーマンスを向上させる方法について読みました。
JavaScriptを使用してクライアント側で同じものを消費することはできませんが。
https://github.com/msgpack/msgpack-nodeを使用するためにフォーラムの 1 つを読みました
しかし、私は同じものをどのように使用するかについて本当に混乱しています。
誰かが必要な JS ファイルを含む実際の例を投稿できれば、それは素晴らしいことです。
ありがとう
python - Windows で msgpack Python 拡張機能をコンパイルできない
Visual Studio 2008 Professional バージョンを使用して Windows でmsgpackをコンパイルしようとすると、
私は得る
どうやらこれは、MS コンパイラが適切な C サポートを持っていないことが原因であるため、この問題を修正するはずの最新のmsinttypesをダウンロードしました。inttypes.h と stdint.h を配置してC:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
再度コンパイルしようとすると、次のようになります。
Google 検索に基づいて、これは int8_t を定義している他のヘッダー ファイルのように見えます。実際、私が間違っていなければ、最初に問題を修正するために msinttypes から追加したヘッダー ファイルである stdint.h であるというエラーが表示されます。このマシンには vs.net 2010 プロフェッショナルもインストールされていますが、それが問題を引き起こす可能性があるかどうかはわかりません。
このマシンの Windows で完全な Python セットアップを実行していることを考えると、Windows で mingw に切り替えることはできません。これは、すべての Python 2.7 コードが Visual C++ 2008 でコンパイルされているため、問題が発生する可能性があるためです。
Windows で高速バージョンを使用できるように msgpack 拡張機能をコンパイルするにはどうすればよいですか?
c++ - RESTサーバークライアントでMessagepackデータを逆シリアル化する方法
メッセージ パック ライブラリを使用して、REST サーバー クライアント環境でデータをシリアル化しようとしています。
以下のコードを使用してデータをシリアル化します。
fastcgippライブラリを使用してデータを送信し、次の行を使用して出力をクライアントに送信します。
クライアントはメッセージを受け取りますが、コードを使用して逆シリアル化しようとすると:
OUTPUT OBJECT__72 を取得しますが、期待される出力ではありません。
その理由は何ですか?
c++ - C および C++ の MessagePack 実装をインストールする際のリンカー エラー
C & C++ 用の msgpack 0.5.4をダウンロードするよう指示されている指示に従っています。
Windows では、ここからソース パッケージをダウンロードして展開します。msgpack_vc8.vcproj または msgpack_vc2008 ファイルを開き、バッチ ビルドを使用してビルドします。ライブラリは lib/ フォルダーに、ヘッダー ファイルは include/ フォルダーにビルドされます。
次のようにコマンドラインを使用してビルドできます。
vcbuild msgpack_vc2008.vcproj は、MSBuild msgpack_vc8.vcxproj に置き換えられました。Visual Studio 2012 を使用してプロジェクトを変換し、このための正しい .vcxproj を作成しました。Visual Studio でのバッチ ビルドと MSBuild の実行では同じ結果が得られるため、この時点から両方について説明します。
プロジェクトを変換した後、プロジェクトが .dll ではなく .lib に出力するように設定されていることに気付いたので、必要に応じてその設定を変更しました。コンパイル時に小さなエラーが 1 つありました。
だから私は行を変更しました
に
その小さな問題を解決します。しかし、その後、私が今いる場所に到着します。このリンカ エラー:
このエラーの一部を検索しました:
sysdep.h で:
object.c で:
unpack.c で:
そして、それは私が知っているすべてです。.dll を取得する別の方法があれば、それも役に立ちます。前もって感謝します。:)