RabbitMQ使用交换机进行消息转发

使用交换机进行转发到队列

第一步:创建队列

第二步:创建交换机

第三步:交换机绑定队列

第四步:修改消息生产者发送业务

第五步:修改消息接收者业务代码

@RabbitListener(queues = "fanout.queue1")
    public void listenFanoutQueue1(String msg) throws InterruptedException {
        System.out.println("消费者收到FanoutQueue11111的消息:"+msg);
        Thread.sleep(20);
    }

    @RabbitListener(queues = "fanout.queue2")
    public void listenFanoutQueue2(String msg) throws InterruptedException {
        System.out.println("消费者收到FanoutQueue2222222222的消息:"+msg);
        Thread.sleep(200);
    }

RabbitMQ 延迟交换机是一种用于实现延迟消息投递的机制。它允许将消息发送到一个延迟队列,并在一定时间后将消息转发到目标队列,从而实现延迟处理。 延迟交换机的实现通常涉及以下几个组件: 1. 延迟队列:延迟队列是一个普通的队列,用于存储需要延迟处理的消息。当消息被发送到延迟队列时,不会立即进行消费,而是等待一段时间后再转发到目标队列。 2. 延迟交换机:延迟交换机是一个特殊的交换机,用于接收消息并将其发送到延迟队列。它通常使用插件或自定义代码来实现。延迟交换机会根据消息的延迟时间设置进行判断,并将消息转发到延迟队列。 3. 目标队列:目标队列是最终处理消息的队列。当消息在延迟队列中等待一段时间后,会被转发到目标队列进行消费。 使用延迟交换机的基本步骤如下: 1. 创建延迟队列和目标队列,并配置它们的属性,例如名称、持久化等。 2. 创建延迟交换机,并将其与延迟队列进行绑定。在绑定时,可以设置延迟时间的规则,例如使用插件或自定义代码。 3. 发送消息到延迟交换机,设置消息的延迟时间。消息会被发送到延迟队列,然后等待一段时间后被转发到目标队列进行处理。 延迟交换机在实际应用中可以用于各种场景,例如延迟任务调度、消息重试、订单超时处理等。它提供了一种灵活而可靠的方式来处理需要延迟处理的消息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值