通过 RabbitMQ调用增加积分

This commit is contained in:
Guoqs
2025-12-24 16:14:21 +08:00
parent e135db56b0
commit c3f58adae7
6 changed files with 268 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
package com.jsowell.common.config.mq;
import com.jsowell.common.constant.RabbitConstants;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 积分奖励 RabbitMQ 配置
*/
@Configuration
public class PointsRabbitConfig {
/**
* 积分奖励队列
*/
@Bean
public Queue pointsRewardQueue() {
// durable: 持久化
return new Queue(RabbitConstants.QUEUE_POINTS_REWARD, true);
}
/**
* 积分奖励交换机
*/
@Bean
public DirectExchange pointsRewardExchange() {
return new DirectExchange(RabbitConstants.EXCHANGE_POINTS_REWARD, true, false);
}
/**
* 绑定队列到交换机
*/
@Bean
public Binding pointsRewardBinding(Queue pointsRewardQueue, DirectExchange pointsRewardExchange) {
return BindingBuilder.bind(pointsRewardQueue)
.to(pointsRewardExchange)
.with(RabbitConstants.ROUTING_KEY_POINTS_REWARD);
}
}