

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon MQ for RabbitMQ：中介裝置無法升級至第 4 版
<a name="troubleshooting-action-required-codes-rabbitmq-not-upgradeable-to-v4"></a>

當您嘗試將 RabbitMQ 3 代理程式升級至 RabbitMQ 4，且代理程式具有傳統佇列或啟用 Khepri 中繼資料存放區功能旗標時，Amazon MQ for RabbitMQ RabbitMQ 將引發`RABBITMQ_BROKER_NOT_UPGRADEABLE_TO_V4`動作所需的程式碼。Amazon MQ 不會套用主要版本升級，並將讓代理程式可供發佈和使用。

此動作所需的程式碼僅適用於 RabbitMQ 3 代理程式。若要解決此狀態並繼續升級，請完成下列步驟。

## 診斷和解決 RABBITMQ\_BROKER\_NOT\_UPGRADEABLE\_TO\_V4
<a name="w2aac40c39b7"></a>

1. 使用 [Amazon MQ 佇列遷移工具將所有傳統佇列遷移至規定人數佇列](https://github.com/amazon-mq/rabbitmq-queue-migration)。工具可透過 RabbitMQ Web 主控台 (**管理員** > **佇列遷移**) 或透過 HTTP API 存取。

1. 如果在代理程式上啟用 Khepri，就沒有 RabbitMQ 4 的就地升級路徑。請改為考慮 [RabbitMQ 藍綠部署](https://www.rabbitmq.com/docs/blue-green-upgrade)。

解決基礎問題後，Amazon MQ 會自動清除`CRITICAL_ACTION_REQUIRED`狀態。

**注意**  
您可以使用 [UpdateBroker](https://docs.aws.amazon.com/amazon-mq/latest/api-reference/brokers-broker-id.html#UpdateBroker) API 操作將代理程式引擎版本更新回 3.13，以清除`CRITICAL_ACTION_REQUIRED`狀態。