<bean id="msg.throttle.time" class="java.lang.Long"
factory-method="getMsgThrottleTime"
factory-bean="ThrottleService">
</bean>
<rabbit:queue name="ws.connection.disconnect.sleep" durable="true">
<rabbit:queue-arguments>
<entry key="x-message-ttl" >
<value type="java.lang.Long" >msg.throttle.time</value>
</entry>
<entry key="x-dead-letter-exchange" value="ws.connection.disconnect.x"/>
<entry key="x-queue-type" value="quorum" />
</rabbit:queue-arguments>
</rabbit:queue>
所以,msg.throttle.time 是我想要作为 x-message-ttl 条目键的值传递的 bean id,用于创建 RabbitMQ 队列。我该怎么做?
要在 中引用另一个 bean
<rabbit:queue-arguments>
,您应该使用<ref>
而不是<value>
,因为<value>
它将内容视为文字字符串,而不是 bean 引用: