第18章 送信およびコミットの保証
18.1. トランザクション完了の保証 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
HornetQ でトランザクションをコミットまたはロールバックする場合は、コミットまたはロールバックの要求がサーバーに送信されます。このコールは、コミットまたはロールバックが実行されたことを示す応答をサーバーから受け取るまでクライアントサイドでブロックされます。
コミットまたはロールバックをサーバーで受け取ると、ジャーナルにコミットされ、パラメーター
journal-sync-transactional の値に応じて、サーバーで、応答がクライアントに送信し返される前に、コミットまたはロールバックがストレージに永続化されるようになります。このパラメーターの値が false の場合、応答がクライアントに送信された後にしばらくたつまでコミットまたはロールバックは実際にはストレージに永続化されないことがあります。サーバーでの障害発生時に、これは、コミットまたはロールバックがストレージに永続化されないことを意味します。このパラメーターのデフォルト値は true であり、クライアントで、コミットまたはロールバックのコールが返されるまですべてのトランザクションコミットまたはロールバックがストレージに永続化されるようになります。
このパラメーターを
false に設定すると、トランザクション耐性がある程度失われる代わりにパフォーマンスが向上します。
このパラメーターは
JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-configuration.xml で設定されます。