caigy opened a new issue #3417:
URL: https://github.com/apache/rocketmq/issues/3417


   **FEATURE REQUEST**
   
   1. Please describe the feature you are requesting.
   Currently, RocketMQ's client API is a bit complex so it's time to simply 
Producer and Consumer APIs. 
   For example: 
   -  There are about 20 methods for sending messages in `MQProducer,` some of 
which requires `timeout` parameter, and it is so rare to set timeout for every 
sending operation.
   - Clients like `DefaultMQProuder`, `DefaultMQPushConsumer`, 
`DefaultLitePullConsumer` provide several constructors and setters, user may 
feel difficult to use them correctly.
   -  `MQProducer` and `MQConsumer` extends `MQAdmin` which makes them provide 
too many methods that are not related to message sending and consuming.
   
   2. Provide any additional detail on your proposed use case for this feature.
   Producer and Consumer should provide APIs that are easy to use:
   - easy to create Producer and Consumer clients
   - easy to send and consume messages
   
   3. Indicate the importance of this issue to you (blocker, must-have, 
should-have, nice-to-have). Are you currently using any workarounds to address 
this issue?
   should-have. Currently users may frequently check the documentation to 
confirm that they use the API correctly, sometimes people create some util code 
to wrap client APIs to make them easier to use. 
   


-- 
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