You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@rocketmq.apache.org by GitBox <gi...@apache.org> on 2022/04/10 15:56:04 UTC

[GitHub] [rocketmq] booom opened a new issue, #4144: add feature to rocketmq-spring : QSF(queue service framework)

booom opened a new issue, #4144:
URL: https://github.com/apache/rocketmq/issues/4144

   
   
   **FEATURE REQUEST**
   
   1. Please describe the feature you are requesting.
   Add feature to rocketmq-spring : QSF(queue service framework).
   With QSF we can produce & consume rocket-mq messages in the form of a method call, and base QSF we can implement standard MQ eventual consistency, idempotency, flow control and so on.
   
   2. Provide any additional detail on your proposed use case for this feature.
   
   To simplify a process, we need to consider what information is essential and must be provided by users to execute this process? How to properly organize this information so that it is most user-friendly? 
   
   Along this thinking path, we have extracted the necessary parameters for mq calls and organized them into the java annotations @QSFMsgProducer and @QSFMsgConsumer. After that, through the extension support of spring container in each stage of bean life cycle, we can process @QSFMsgProducer @QSFMsgConsumer annotation in BeanPostProcessor, extract method invocation information to method invocation information object MethodInvokeInfo and send it out, and locate it through MethodInvokeInfo at the message receiving endpoint. The bean where the call is made, the method where it is located, the parameters used, and then the method is called by reflection.
   
   ![qsf_architecture_en](https://user-images.githubusercontent.com/5195007/162628001-d181885d-2f03-4bba-9156-0c9808ba0236.jpg)
   
   
   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?
   (1). Encapsulate mq client API to support method invoking style usage.
   
   (2). The encapsulation is easily extensible, to support idempotence/eventually consistent/ fluid control extensions and so on.
   
   (3). Isolate the mq client manage code and the business logic code, to help mq users improve their systems’ maintainability.
   


-- 
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: dev-unsubscribe@rocketmq.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq] github-actions[bot] commented on issue #4144: RIP-35 : add QSF(queue service framework) to rocketmq-spring

Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on issue #4144:
URL: https://github.com/apache/rocketmq/issues/4144#issuecomment-1537249005

   This issue is stale because it has been open for 365 days with no activity. It will be closed in 3 days if no further activity occurs.


-- 
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: commits-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq] github-actions[bot] closed issue #4144: RIP-35 : add QSF(queue service framework) to rocketmq-spring

Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] closed issue #4144: RIP-35 : add QSF(queue service framework) to rocketmq-spring
URL: https://github.com/apache/rocketmq/issues/4144


-- 
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: commits-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [rocketmq] github-actions[bot] commented on issue #4144: RIP-35 : add QSF(queue service framework) to rocketmq-spring

Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on issue #4144:
URL: https://github.com/apache/rocketmq/issues/4144#issuecomment-1542956567

   This issue was closed because it has been inactive for 3 days since being marked as stale.


-- 
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: commits-unsubscribe@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org