第21章 大きなメッセージ


HornetQ は、クライアントとサーバーが制限されたメモリーで稼動している場合であっても、大きいメッセージの送受信をサポートします。送信または消費できるメッセージのサイズに対する唯一の現実的な制限は、利用可能なディスク領域のサイズです。
大きいメッセージを送信するために、ユーザーはメッセージボディーで InputStream を設定できます。このメッセージが送信された場合、HornetQ は InputStream を読み取ります。たとえば、FileInputStream は、ディスク上の大きいファイルから大きいメッセージを送信するために使用できます。
InputStream が読み取られた場合、データは断片のストリームとしてサーバーに送信されます。サーバーはこれらの断片を受け取ったときにディスクに断片を永続化します。データをコンシューマーに配信するときに、データはディスクから断片単位で再び読み取られ、再配信されます。コンシューマーが大きいメッセージを受け取る場合、コンシューマーは最初にボディーが空のメッセージのみを受け取ります。メッセージで OutputStream を設定して、大きいメッセージボディーをディスク上や他の場所にあるファイルにストリーミングできます。メッセージボディー全体は、クライアントまたはサーバーのいずれかでメモリーに完全に保存されません。

21.1. サーバーの設定

大きいメッセージは、JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-configuration.xml で設定されたように、サーバーサイドのディスクディレクトリに保存されます。
設定プロパティー large-messages-directory は、大きいメッセージが保存される場所を指定します。
<configuration xmlns="urn:hornetq"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">

...

   <large-messages-directory>${jboss.server.data.dir}/${hornetq.data.dir:hornetq}/largemessages</large-messages-directory>

...

</configuration>
Copy to Clipboard Toggle word wrap
デフォルトでは、大きいメッセージディレクトリは data/large-messages です。
パフォーマンスを最大化する場合は、大きいメッセージディレクトリを、メッセージジャーナルまたはページングディレクトリと異なる物理ボリュームに格納することが推奨されます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat