87a0f9f5ba65

国内新闻 阅读(1070)

易于使用的交换机和直接连接交换机

交换定义:

接收消息并根据路由密钥转发绑定到消息的队列。

切换属性:

名称:开关名称

键入:直接切换类型,主题,扇出,标题

持久性:是否需要持久性,true是持久的

自动删除:删除绑定到交换机的最后一个队列时,将自动删除交换

内部:当前交换是否在内部用于rabbitmq,默认为false

详细的开关类型:

直接交换直接切换:

发送到Direct Exchange的所有邮件都将转发到routeKey中指定的队列。

注意:直接模式可以使用RabbitMq附带的Exchange(默认Exchange),因此无需在Exchange上执行任何绑定操作。传递消息时,RouteKey必须在队列接收之前完全匹配。否则,将丢弃该消息。丢失。

官方网站描述了默认交换:

直接交换图:

我们可以看到每个routing_key指向一个消费者。

我们来看看代码:

制片人代码:

在生产者代码中,我们添加了交换机名称和路由密钥。

然后让我们来看看消费者代码:

在消费者代码中,我们还添加了exchangeName和routingkey,还添加了队列名称和exhanggeType属性。

启动后,在浏览器中查看:

查看交换:

发现它已被绑定:何时指向

队列:

点击查看队列:

发现test_direct_exchange已被绑定。

运行结果:

本节摘要:

直接交换类型,简称直接连接。事实上,rabbitmq默认就是这种方式。使用此方法的要求非常简单:

如果指定了exchangeName,则将在指定的exchangeName上查找指定的routingkey。

在生产者中,在设置渠道属性时添加路径名称和密钥;

在使用者中,当通道设置为属性时,需要维护交换机名称和密钥,并且生产者是一致的。您可以正常收到该消息。

预览在下一部分:在下一课中,我们将解释主题交换

凯歌公众号:凯歌爪哇(kaigejava)