EMQX 5.x と EMQX 6.0 の間の非互換の変更
非推奨のパッケージ
- #15939 ライフサイクルが終了したシステム向けのパッケージのリリースを停止します:
- Debian 10 (Buster)
- Enterprise Linux (CentOS) 7
- Ubuntu 20.04
- macOS 13 (Ventura)
永続セッション
以前に永続セッション機能が有効でなかった場合、以下の情報は無視できます。
6.0 リリースでは、永続セッションとメッセージの内部表現が変更されます。 以前にクラスターがバージョン 5.x でこの機能を有効にして実行されていた場合、クリーンな状態から再作成する必要があります。 詳細なローリングアップグレード手順については、ローリングアップグレードドキュメント を参照してください。
#15496 永続セッションの状態は Mnesia から EMQX の永続ストレージに基づく新しいデータベースに移動されました。 その結果、6.0.0 リリースより前に作成された永続セッションの状態は、移動中に失われます。
これにより、Mnesia のトランザクション分離が不十分なために発生する可能性があったセッション状態の破損の問題(#14039 で報告)が解決されます。 この変更により、シャーディングとより効率的なデータ表現のおかげで、永続セッションの全体的なパフォーマンスも向上します。
遺言メッセージの動作
永続セッションが遺言メッセージを公開する資格があるかどうかを決定する認可チェックは、クライアントの切断時に実行されるようになりました。 以前は、Will-Delay-Interval
の有効期限が切れた後に実行されていました。
設定の変更
durable_sessions.heartbeat_interval
パラメータはdurable_sessions.checkpoint_interval
に名前が変更されました。durable_sessions.idle_poll_interval
およびdurable_sessions.renew_streams_interval
パラメータは、セッションが完全にイベントベースになったため削除されました。durable_sessions.session_gc_interval
およびdurable_sessions.session_gc_batch_size
パラメータは廃止されたため削除されました。durable_storage.messages.n_sites
パラメータはdurable_storage.n_sites
に名前が変更されました。このパラメータはすべての永続ストレージで共通になりました。新しい永続ストレージの設定を追加しました:
durable_storage.sessions
およびdurable_storage.timers
。#15613 Debian 10 向けのパッケージのリリースを停止しました。
#15635 RocketMQ アクションの
parameters.strategy
フィールドは、キーテンプレート(暗黙的にkey_dispatch
戦略を選択)を受け付けなくなりました。 代わりに、ユーザーは明示的にparameters.strategy = key_dispatch
を設定し、parameters.key
でキーテンプレートを提供する必要があります。#15734 永続セッションの信頼性とスループットを向上させました。
レート制限
- #15743 リスナー接続のレート制限(
max_conn_rate
およびmax_conn_burst
)は、アクセプターごとではなくリスナーごとに適用されるようになり、5.9.0 より前の動作に戻りました。その結果、バージョン 5.9.0、5.9.1、および 5.10.0 の設定とは互換性がありません。指定されたレートは、それぞれのリスナーに設定されたアクセプターの数でスケールアップする必要があります。