All Projects → shield-project → rocketmq-spring-boot-starter

shield-project / rocketmq-spring-boot-starter

Licence: Apache-2.0 license
Rocketmq spring boot starter

Programming Languages

java
68154 projects - #9 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to rocketmq-spring-boot-starter

Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+8547.06%)
Mutual labels:  rocketmq
Newlife.rocketmq
纯托管轻量级RocketMQ客户端,支持发布消息、消费消息、负载均衡等核心功能!
Stars: ✭ 140 (+723.53%)
Mutual labels:  rocketmq
Rocketmq
Mirror of Apache RocketMQ
Stars: ✭ 16,152 (+94911.76%)
Mutual labels:  rocketmq
Distributed framework
python通用分布式函数调度框架 pip install function_scheduling_distributed_framework
Stars: ✭ 123 (+623.53%)
Mutual labels:  rocketmq
Ali Ons
Aliyun Open Notification Service Client
Stars: ✭ 136 (+700%)
Mutual labels:  rocketmq
Aliyun Ons
☁️ SDK of Node.js for Aliyun ONS. 🚀
Stars: ✭ 151 (+788.24%)
Mutual labels:  rocketmq
Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+66829.41%)
Mutual labels:  rocketmq
Rocketmq Client Cpp
Apache RocketMQ cpp client
Stars: ✭ 253 (+1388.24%)
Mutual labels:  rocketmq
Rocketmq Operator
Apache RocketMQ Operator
Stars: ✭ 136 (+700%)
Mutual labels:  rocketmq
Blog
每周一篇,内容精简,不咸不淡,期盼探讨。微信公众号:芋道源码【纯源码分享公众号】
Stars: ✭ 2,327 (+13588.24%)
Mutual labels:  rocketmq
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (+670.59%)
Mutual labels:  rocketmq
Seckill Rocketmq
seckill-rocketmq-基于RocketMQ-电商高并发场景实战
Stars: ✭ 133 (+682.35%)
Mutual labels:  rocketmq
Rocketmq Spring Boot Starter
rocketmq-spring-boot-starter
Stars: ✭ 178 (+947.06%)
Mutual labels:  rocketmq
Rocketmq Exporter
Apache RocketMQ Prometheus Exporter
Stars: ✭ 123 (+623.53%)
Mutual labels:  rocketmq
Springboot Study
maven多模块化,springboot项目,基础各种微服务、搜索引擎
Stars: ✭ 215 (+1164.71%)
Mutual labels:  rocketmq
Springboot Labs
一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024
Stars: ✭ 12,804 (+75217.65%)
Mutual labels:  rocketmq
Rocketmq Client Python
Apache RocketMQ python client
Stars: ✭ 150 (+782.35%)
Mutual labels:  rocketmq
dynamic-threadpool
📌 强大的动态线程池框架,附带监控报警功能。支持 JDK、Tomcat、Jetty、Undertow 线程池;Dubbo、Dubbox、RabbitMQ、RocketMQ、Hystrix 消费线程池(更多框架线程池还在适配中)。内置两种使用模式:轻量级依赖配置中心以及无中间件依赖版本。
Stars: ✭ 3,609 (+21129.41%)
Mutual labels:  rocketmq
Rocketmq Spring Boot Starter
Spring Boot starter for RocketMQ
Stars: ✭ 243 (+1329.41%)
Mutual labels:  rocketmq
Openmessaging Benchmark
OpenMessaging Benchmark Framework
Stars: ✭ 184 (+982.35%)
Mutual labels:  rocketmq

rocketmq-spring-boot-starter 2.0.0-RELEASE

Build StatusBuild Status Build Status Build Status Build Status

Features

2.0.1

  1. 添加RockemtMQ docker环境镜像。

  2. developing

2.0.0

  1. 优化用户使用,去掉必须实现的接口以及方法
  2. 用户自定义方法,实现动态参数注入
  3. 重构代码

chinese

  • 支持jdk版本为1.8
  • SpringBoot版本为1.5.6
  • maven仓库地址新aliyun maven

如何运行rocketmq-spring-boot-starter

  • 构建项目
	mvn install
  • 添加依赖:
    <dependency>
        <groupId>org.shieldproject.rocketmq</groupId>
        <artifactId>rocketmq-spring-boot-starter</artifactId>
        <version>2.0.0-RELEASE</version>
    </dependency>
  • 添加必要配置application.yml
	spring:
	  mq:
	    rocket:
	      config:
	        namesrv-addr: 192.168.2.26:9876
	        instance-name: test

config配置可以参考rocketMQ自带的config配置进行补充。

  • 启用MQConfig

    在Application class头部添加@EnableMQConfiguration注解,使其框架自动处理messageProducer以及messageConsumer。

	@SpringBootApplication
	@EnableRocketMQConfiguration
	public class Application {
	    public static void main(String[] args) {
	        SpringApplication.run(Application.class, args);
	    }
	}
  • 配置MQConsumer listener

方法参数选配:框架自动识别参数进行注入

  • String msg 注入单条消息,produce发送的单条消息
  • List<String> msgs 注入多条消息,produce发送的是多条消息
  • ConsumeConcurrentlyContext 注入ConsumeConcurrentlyContext如果当前消费模式是Concurrently
  • ConsumeOrderlyContext 注入ConsumeConcurrentlyContext如果当前消费模式是Concurrently

返回值选配

  • void 如果无需处理事务回滚操作(自动处理事务)
  • ConsumeConcurrentlyStatus 如果消费模式是concurrently
  • ConsumeOrderlyStatus 如果消费模式是Orderly
    @Component
    public class MessageListener {
        @RocketMQListener(instance = "testfor1",
                topic = "test", tags = "test",
                consumeFromWhere = ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET)
        public void consumeMessage(String msgs) {
            System.out.println(msgs + System.currentTimeMillis());
        }
    }
  • 注入MessageProducer
public class ProducerController {
    @Autowired
    MQProducer mqProducer;

    @GetMapping("/pro")
    public String msg(String content) throws InterruptedException, RemotingException, MQClientException, MQBrokerException {
        mqProducer.send(new Message("test", "test", content.getBytes(Charset.forName("UTF-8"))));
        return content;
    }
}

以上可参考test包。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].