rocketmq-初步尝试

This commit is contained in:
2023-03-12 22:22:57 +08:00
committed by yeungchihang
parent 0822371b4e
commit 6bb0f02eda
5 changed files with 50 additions and 18 deletions

View File

@@ -24,10 +24,6 @@
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-data-20</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -16,6 +16,7 @@ import com.accompany.business.service.luckybag.LuckyBagPoolService;
import com.accompany.business.service.luckybag.LuckyBagRecordService;
import com.accompany.business.service.luckybag.filter.*;
import com.accompany.business.service.mq.ActiveMQService;
import com.accompany.business.service.mq.RocketMQService;
import com.accompany.business.service.purse.UserPurseService;
import com.accompany.business.service.room.RoomGiftValueService;
import com.accompany.business.service.room.RoomService;
@@ -99,7 +100,8 @@ public class GiftSendService extends BaseService {
private LuckyBagSendService luckyBagSendService;
@Autowired
private VipAuthItemService vipAuthItemService;
@Autowired
private RocketMQService rocketMQService;
private List<LuckyBagGiftPrizePoolFilter> filters;
@PostConstruct
@@ -406,6 +408,7 @@ public class GiftSendService extends BaseService {
// 缓存消息的消费状态,便于队列消息做幂等处理
jedisService.hwrite(RedisKey.mq_gift_status.getKey(), message.getMessId(), gson.toJson(message));
activeMQService.sendGiftMessage(message);
rocketMQService.sendGiftMessage(message);
//通知观察者已经送出礼物
try {
applicationContext.publishEvent(new RoomPKEvent(message));

View File

@@ -0,0 +1,29 @@
package com.accompany.business.service.mq;
import com.accompany.business.message.GiftMessage;
import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Created by 恒仔 on 2023/3/12.
*/
@Slf4j
@Service
public class RocketMQService {
@Autowired
private RocketMQTemplate rocketMQTemplate;
/**
* 送礼物消息发送到MQ
*
* @param giftMessage
*/
public void sendGiftMessage(GiftMessage giftMessage) {
log.info("sendGiftMessage gift message: {}", giftMessage);
rocketMQTemplate.convertAndSend("gift-queue",giftMessage);
}
}

View File

@@ -58,5 +58,12 @@ elasticsearch:
roomIndex: yinyou_dev_room
userIndex: yinyou_dev_users_202204121516
## rocketmq 配置
rocketmq:
name-server: 128.1.134.148:9876
producer:
group: peko-group
sendMessageTimeout: 300000
server:
port: 8081
port: 8081

21
pom.xml
View File

@@ -94,12 +94,13 @@
<jackson-module-kotlin.version>2.9.7</jackson-module-kotlin.version>
<jackson-mapper-asl.version>1.9.13</jackson-mapper-asl.version>
<sud-mgp-auth-java.version>1.0.2</sud-mgp-auth-java.version>
<redisson.version>3.16.8</redisson.version>
<redisson.version>3.20.0</redisson.version>
<kotlin.compiler.incremental>true</kotlin.compiler.incremental>
<esayexcel.version>3.1.5</esayexcel.version>
<googlecode-libphonenumber.version>8.12.43</googlecode-libphonenumber.version>
<ip2region.version>2.7.0</ip2region.version>
<opencc4j.version>1.7.2</opencc4j.version>
<rocketmq-spring-boot-starter.version>2.2.3</rocketmq-spring-boot-starter.version>
</properties>
<dependencyManagement>
@@ -487,17 +488,6 @@
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>${redisson.version}</version>
<exclusions>
<exclusion>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-data-25</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-data-20</artifactId>
<version>${redisson.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
@@ -976,6 +966,13 @@
<version>${opencc4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>${rocketmq-spring-boot-starter.version}</version>
</dependency>
</dependencies>
<build>