Skip to content

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 の設定は非互換となり、同じ実効制限を維持するためには、各リスナーに設定されたアクセプター数分だけレート値をスケールアップする必要があります。