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]

Reply via email to