lizhimins opened a new pull request, #1148: URL: https://github.com/apache/rocketmq-dashboard/pull/1148
## Summary Aliyun vendor implementation on top of the provider SPI (3/4), fully cohesive in `provider/alibaba`: - `AliyunClientFactory`: caches one async `AsyncClient` per credential#region, endpoint `rocketmq.<region>.aliyuncs.com`, unified failure mapping (401 invalid credential, 403, 404 not found, 504 timeout, 502 others) with the raw SDK error logged - `AliyunCatalogService` (`CloudCatalogProvider`): ListRegions (RocketMQ 5.x capable only), ListInstances page aggregation with search filter, GetInstance endpoints — drives the "pick a cloud instance" flow, commercial instances are never created manually - `AliyunInstanceProvider`: topic CRUD (message types NORMAL/FIFO/DELAY/TRANSACTION), consumer group CRUD (ordered groups use `Orderly` + `FixedRetryPolicy`, inputs like FIFO are normalized), group lag as progress rows, subscriptions, message query and trace, reset offset - `/api/cloud/aliyun/regions` and `/instances` catalog endpoints - Regions sorted by regionId; cloud topic/group create responses carry timestamps ## Verification - 26 provider unit tests (mocked AsyncClient) covering conversion, paging, error mapping and delivery-order normalization - End-to-end run against a real Aliyun RocketMQ 5.x instance: catalog discovery, instance onboarding (VPC endpoint auto-filled), topic/group lifecycle all verified -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
