SpringCloudStream配置Rabbitmq的延迟队列配置

前言

使用springCloudStream实现Rabbitmq的延迟队列主要在配置如何配置。

配置文件

spring:
  application:
    name: delayed-message
  cloud:
    stream:
      default-binder: rabbit
      binders:
        rabbit:
          type: rabbit
          environment:
            spring.rabbitmq.host: 127.0.0.1
            spring.rabbitmq.port: 5672
            spring.rabbitmq.username: guest
            spring.rabbitmq.password: guest
            spring.rabbitmq.virtual-host: cc
      bindings:
        faultDelayMessage-in-0:
          destination: fault-delayed-message
          group: fault-delayed-message
          consumer:
            autoStartup: true
            concurrency: 10
        faultDelayMessage-out-0:
          destination: fault-delayed-message
          group: fault-delayed-message
      rabbit:
        bindings:
          faultDelayMessage-in-0:
            consumer:
              delayed-exchange: true
              binding-routing-key: fault_message
              queue-name-group-only: true
              exchange-type: direct
          faultDelayMessage-out-0:
            producer:
              routing-key-expression: '''fault_message'''
              delayed-exchange: true
              exchange-type: direct
              queue-name-group-only: true

生产者

streamBridge.send("faultDelayMessage-out-0", ttt);

消费者

@Component("faultDelayMessage")
public class FaultDelayMessage implements Consumer<Message<byte[]>> {
    @Override
    public void accept(Message<byte[]> s) {
        System.out.println(System.currentTimeMillis() + " sss: " + s);
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值