問題タブ [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.
c++ - クラス宣言を変更せずに MSGPACK_DEFINE を使用する
MsgPack C++ で、クラス メンバーを変更せずに MSGPACK_DEFINE を使用する方法はありますか? メッセージ パックのものはヘッダーから除外し、ライブラリ内でのみ使用したいと考えています。
各クラスをラップするだけでうまくいくようですが、もっと良い方法があることを願っています。
java - float を持つ Java msgpack クラスがクラッシュする
2D ベクトルを表す非常に単純な Java クラスがあります。しかし、コードを実行してメッセージ パックにシリアル化すると、実行時エラーが発生します。このクラスをシリアル化することは、本当に基本的な動作であり、機能するはずですよね? 同様の問題を抱えている人は他にいませんでした。
コードと例外は以下のとおりです。Windows 7 の Eclipse で Java 1.7 SDK を使用しており、Maven からメッセージ パック 1.6.6 および 1.6.7 を試しました。
実行時エラー:
http - 2台のサーバーはどのように通信する必要がありますか
新しいプロジェクトでは、Pythonでマルチコンポーネントバックエンドを設計する必要があります。最初は、2つの基本的なコンポーネントがあります。ビジネスルールサーバーと、ブラウザーからの要求を処理するフロントエンドです。
このシステムがより多くの機能を取得するにつれて、BusinessAPIに接続するサーバー/コンポーネントをさらに追加する必要があるかもしれません。
今、私は(多くの調査を行った後)シリアル化/逆シリアル化の目的でMessagePackに落ち着きました。
しかし、私が決めることができないのは、通信が行われるべきトランスポート(ワイヤープロトコル)がどうあるべきかということです。いくつかのオプションがあります:
- 生のTCP/IPソケット
- zeromqソケット(zerorpc)
- プレーンHTTP
httpから始めるのが良い選択だと思いますが、ペイロードをhttp経由で送信するにはどうすればよいですか?base64エンコードを行うことによって?その場合、私は次のようにする必要があります。
これは、異種のコンポーネント間で多くのチャタリングが発生しているシステムで受け入れられますか?より良い解決策はありますか?httpを介してそれを行うためのより良い方法はありますか?
注:バイナリデータを転送する必要があるため、プレーンJSONを使用できません。したがって、シリアル化ライブラリはmsgpackになります。
json - 複数のJSONオブジェクトを1つのファイルに記録する-ファイル形式
複数のJSONオブジェクトをファイルに記録できるようにする必要があるソリューションがあります。基本的に、1日に1つのログファイルを実行します。単一のファイルからこれらを書き込む(そして後で読み取る)最も簡単な方法は何ですか?
MongoDBはBSONでこれをどのように処理しますか?「レコード」間の区切り文字として何を使用しますか?
Protocol Buffers、BSON、MessagePackなどは圧縮とレコードの概念を提供しますか?圧縮は素晴らしい利点です。
c# - C# で MessagePack を使用するには?
msgpack-cli クイック スタートドキュメントを読みました。
C# (CLI) NuGet パッケージ (v0.3) も入手しました。
公式ドキュメントに記載されているクラス ( BoxingPacker、CompiledPackerまたは などObjectPacker) は、NuGet パッケージ (!!) には存在しません。ドキュメントが孤立していると思います。
C#内でMessagePackとの間でシリアル化/逆シリアル化する方法の例はありますか? オブジェクトに対してこれを実行しようとしていますが、シリアライザーのバイナリの性質に興味があります。
java - MessagePack と不変オブジェクト
プライベート final フィールドとパブリック getter メソッドを持つ不変のドメイン オブジェクトが多数あります。Java の MessagePack 実装を使用してシリアル化することは可能ですか?
@Message注釈が public フィールドのみをサポートしていることは知っていますが、@MessagePackBeansおよび@OrdinalEnum注釈を使用したいと考えていました。オブジェクトの 1 つをシリアル化しようとすると、呼び出しで例外は発生しません.writeが、シリアル化は失敗します。以下に完全な例を含めました。
私が間違っていることはありますか、それとも MessagePack の使用をあきらめるべきですか?
javascript - MessagePack の JavaScript 実装に関する混乱
公式の MessagePack ページは次のページにリンクしています。
しかし、最後の更新は 3 年前です。一方、JavaScript には、次のような MessagePack の他の実装があります。
それらの違いは何ですか?どれが最も本物ですか?どちらを使用する必要がありますか?