私はRabbitAdminという印象を受けました
「デフォルトでは、タイプ Queue、Exchange、および Binding の Bean が自動的に検索され、ユーザーに代わってブローカーに宣言されます」
ブローカーで複数のキューが既に宣言されている場合、宣言されていない新しいキューを追加すると、管理者はそれを宣言してスローするのに問題があるようです:-
Code:
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; reason: {#method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'TranslationQueue.local' in vhost '/', class-id=50, method-id=10), null, ""}
RabbitMQ xml 構成:
コード:
<bean id="rcf" class="com.rabbitmq.client.ConnectionFactory">
<property name="host" value="${rabbitmq.host:localhost}"/>
<property name="requestedHeartbeat" value="10" />
</bean>
<rabbit:connection-factory id="connectionFactory" host="${rabbitmq.host:localhost}" port="${rabbitmq.port:5672}"
username="guest" password="guest" connection-factory="rcf" />
<rabbit:admin connection-factory="connectionFactory" />
<rabbit:queue name="TranslationQueue.${server.name:unknown}" >
<rabbit:queue-arguments value-type="java.lang.Long">
<entry key="x-message-ttl" value="2400000" />
</rabbit:queue-arguments>
</rabbit:queue>
これは既知の問題ですか、それとも何らかの構成エラーですか?