提交 2d777683 编写于 作者: 武汉红喜's avatar 武汉红喜

whatsmars-mq-rocketmq-spring

上级 877afcd6
......@@ -21,6 +21,7 @@
<module>whatsmars-mq-rocketmq-namesrv</module>
<module>whatsmars-mq-rocketmq-broker</module>
<module>whatsmars-mq-rocketmq-tools</module>
<module>whatsmars-mq-rocketmq-spring</module>
</modules>
<properties>
......
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>whatsmars-mq</artifactId>
<groupId>org.hongxi</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>whatsmars-mq-rocketmq-spring</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>${rocketmq.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package org.hongxi.whatsmars.mq.rocketmq.spring;
package org.hongxi.whatsmars.mq.rocketmq.config.spring;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.common.consumer.ConsumeFromWhere;
import org.apache.rocketmq.common.protocol.heartbeat.MessageModel;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;
public class ConsumerFactoryBean extends ClientConfig implements FactoryBean<DefaultMQPushConsumer>,InitializingBean,DisposableBean {
private static final Logger logger = LoggerFactory.getLogger(ConsumerFactoryBean.class);
@Slf4j
public class Consumer extends ClientConfig implements FactoryBean<DefaultMQPushConsumer>,InitializingBean,DisposableBean {
private DefaultMQPushConsumer consumer;
......@@ -127,7 +125,7 @@ public class ConsumerFactoryBean extends ClientConfig implements FactoryBean<Def
consumer.subscribe(topic, tags);
consumer.registerMessageListener(messageListener);
consumer.start();
logger.info("Consumer Group {} started!", consumerGroup);
log.info("Consumer Group {} started!", consumerGroup);
}
@Override
......
package org.hongxi.whatsmars.mq.rocketmq.spring;
package org.hongxi.whatsmars.mq.rocketmq.config.spring;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -7,9 +8,8 @@ import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;
public class ProducerFactoryBean extends ClientConfig implements FactoryBean<DefaultMQProducer>,InitializingBean,DisposableBean {
private static final Logger logger = LoggerFactory.getLogger(ProducerFactoryBean.class);
@Slf4j
public class Producer extends ClientConfig implements FactoryBean<DefaultMQProducer>,InitializingBean,DisposableBean {
private DefaultMQProducer producer;
......@@ -61,7 +61,7 @@ public class ProducerFactoryBean extends ClientConfig implements FactoryBean<Def
producer.setSendMsgTimeout(sendMsgTimeout);
producer.setRetryTimesWhenSendFailed(retryTimesWhenSendFailed);
producer.start();
logger.info("Producer Group {} started!", producerGroup);
log.info("Producer Group {} started!", producerGroup);
}
@Override
......
......@@ -17,6 +17,11 @@
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.hongxi</groupId>
<artifactId>whatsmars-mq-rocketmq-spring</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
......
......@@ -5,7 +5,7 @@
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
default-autowire="byName">
<bean class="org.hongxi.whatsmars.mq.rocketmq.spring.ConsumerFactoryBean">
<bean class="org.hongxi.whatsmars.mq.rocketmq.config.spring.Consumer">
<property name="consumerGroup" value="quick_start_consumer_group" />
<property name="namesrvAddr" value="127.0.0.1:9876" />
<property name="topic" value="TopicTest" />
......
......@@ -5,7 +5,7 @@
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
default-autowire="byName">
<bean id="defaultMQProducer" class="org.hongxi.whatsmars.mq.rocketmq.spring.ProducerFactoryBean">
<bean id="defaultMQProducer" class="org.hongxi.whatsmars.mq.rocketmq.config.spring.Producer">
<property name="producerGroup" value="quick_start_producer_group" />
<property name="namesrvAddr" value="127.0.0.1:9876" />
</bean>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册