オブジェクトメッセージを送信するためのパフォーマンスが優れているのはどれですか?
- ObjectMessageを作成して送信します。
- オブジェクトをxmlにシリアル化し、TextMessageを作成し、xmlコンテンツを送信します。
オブジェクトをバイトに変換して送信します。
シリアル化は最悪です...XMLは最悪です
ObjectMessageを使用する場合は、オブジェクトを外部化可能にし、外部化可能内でwriteObjectを使用しないようにします。これにより、変換が実行されます。
バイトへの手動解析は、最高のパフォーマンスを実現するものです。そして、これはhornetQ(そこにあるJMSサーバー)だけではありません。シリアル化は最悪です!(私はJBossシリアル化の作成者でもあるので、私が何について話しているかは知っています...その上にあるJBoss名についてはあまりわかりませんが、シリアル化の内部動作は知っています)
物事を飛ばすには、誰かがコード生成のシリアル化を考え出す必要があります。