这是我继承的项目中现有的 spring rabbit 配置 -
<rabbit:connection-factory id="rabbitConnectionFactory"
host="${rabbitmq.host}"
port="${rabbitmq.port}"
virtual-host="${rabbitmq.virtualHost}"
username="${rabbitmq.username}"
password="${rabbitmq.password}"/>
<rabbit:template id="ampqTemplate" connection-factory="rabbitConnectionFactory" routing-key="" />
<rabbit:admin connection-factory="rabbitConnectionFactory" />
<rabbit:queue name="${rabbitmq.queueName}" />
我没有使用 Rabbit 的经验,并且由于我的参考有限,我知道交换是设置中的重要部分,因为它在内部将消息中继到队列。
但是,上述配置不包含任何交换信息。
我的问题是:
- 即使是简单的队列配置,交换也绝对重要。?
- 不定义交换是否有任何含义
- 上述配置中是否明显缺少其他配置?