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]

Reply via email to