EMQX 5.x から EMQX 6.0 への非互換変更点
廃止されたパッケージ
#15939 サポート終了済みのシステム向けパッケージのリリースを停止しました:
- Debian 10 (Buster)
- Enterprise Linux (CentOS) 7
- Ubuntu 18.04
- Ubuntu 20.04
- macOS 13 (Ventura)
#16050 Amazon Linux 2 向けパッケージのリリースを停止しました。Amazon Linux 2 は2026年6月30日にサポート終了予定です。
Durable Sessions
Durable Sessions 機能を以前に有効化していなかった場合は、このセクションは無視して構いません。
EMQX 6.0 では、Durable Sessions とそのメッセージの内部表現が変更されました。
Durable Sessions を有効にしていたバージョン5.xのクラスターは、6.0へアップグレードする際にクリーンな状態から再作成する必要があります。
詳細なアップグレード手順については、ローリングアップグレードのドキュメントをご参照ください。
- #15496 Durable Sessions の状態管理を Mnesia から EMQX Durable Storage を用いた新しいデータベースに移行しました。
- その結果、6.0.0 より前に作成されたすべての Durable Sessions 状態は移行時に失われます。
- この変更により、Mnesia のトランザクション分離レベルの制限によるセッション状態の破損の可能性が解消されました(詳細は #14039 を参照)。
- また、シャーディングと効率的なデータ表現により Durable Sessions のパフォーマンスとスケーラビリティが向上しています。
Will メッセージの動作
Durable Sessions の認可チェックは、クライアント切断時に実施されるようになり、Will メッセージのパブリッシュ可否が判断されます。
これまでは、設定された Will-Delay-Interval の期限切れ後に認可チェックが行われていました。
設定の変更点
Durable Sessions
durable_storage.messages.n_sitesパラメータはdurable_storage.n_sitesに名称変更され、すべての Durable Storage 共通の設定となりました。durable_storage.sessionsとdurable_storage.timersが新たに追加されました。- #15734 Durable Sessions の信頼性とスループットを改善しました。
Durable Storage
durable_storage.messages.n_sitesはdurable_storage.n_sitesに名称変更され、すべての Durable Storage タイプに適用されます。durable_storage.sessionsとdurable_storage.timersの新規設定項目が追加されました。
RocketMQ
- #15635
parameters.strategyフィールドでのキー・テンプレートの指定は廃止されました(以前はkey_dispatch戦略を暗黙的に意味していました)。
代わりに、parameters.strategy = key_dispatchを明示的に設定し、キー・テンプレートはparameters.keyに指定してください。
プラットフォームサポート
- #15613 Debian 10 向けパッケージビルドを終了しました。
レートリミット
- #15743 リスナーの接続レート制限(
max_conn_rateとmax_conn_burst)は、アクセプター単位ではなくリスナー単位で適用されるように戻りました(5.9.0以前の動作に復帰)。
そのため、バージョン 5.9.0、5.9.1、および 5.10.0 の設定は非互換となり、同じ実効制限を維持するためには、各リスナーに設定されたアクセプター数分だけレート値をスケールアップする必要があります。