atiaomar1978-hub opened a new pull request, #25433: URL: https://github.com/apache/camel/pull/25433
## Summary Phase 1 (MVP) of [CAMEL-24373](https://issues.apache.org/jira/browse/CAMEL-24373): introduces the new `components/camel-alibaba/` parent module with shared common code and initial Alibaba Cloud components for **Object Storage (OSS)** and **Message Service (MNS)**. ## Modules added | Module | URI scheme | Description | |--------|------------|-------------| | `camel-alibaba-common` | — | Shared `ServiceKeys`, `AlibabaClientBuilderUtil`, `AlibabaClientRegistry` | | `camel-alibaba-oss` | `alibaba-oss:` | OSS producer/consumer using `alibabacloud-oss-v2` SDK | | `camel-alibaba-mns` | `alibaba-mns:` | MNS queue/topic messaging using `aliyun-sdk-mns` SDK | ## OSS operations (producer) `listBuckets`, `listObjects`, `putObject`, `getObject`, `deleteObject`, `copyObject`, `headObject` OSS consumer polls objects from a bucket (optional `deleteAfterRead`). ## MNS operations - **Producer:** `sendMessage` (default for queue), `deleteMessage`, `publishMessage` (topic via `topic:` URI prefix) - **Consumer:** queue polling with `deleteAfterRead`, `waitSeconds`, `maxMessagesPerPoll` ## Review fixes applied - MNS queue producer defaults to `sendMessage` (not `receiveMessage`) - OSS `putObject` validates bucket name for all body types - OSS consumer advances pagination token only after successful batch processing - Removed non-existent Spring Boot starter references from docs - Regenerated catalog JSON/docs for `alibaba-oss` and `alibaba-mns` ## Test plan 33 unit tests — all passing locally: ```bash ./mvnw -pl components/camel-alibaba/camel-alibaba-common,components/camel-alibaba/camel-alibaba-oss,components/camel-alibaba/camel-alibaba-mns test ./mvnw -pl components/camel-alibaba -am test ``` Closes CAMEL-24373 (phase 1 MVP) _AI-generated PR description on behalf of atiaomar1978-hub_ -- 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]
