1

私は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>

これは既知の問題ですか、それとも何らかの構成エラーですか?

4

1 に答える 1

2

スレッドで解決

http://forum.springsource.org/showthread.php?134488-Unexpected-behaviour-with-Rabbit-Admin

この領域のログは非常に弱く、エラーを見つけるにはデバッグ レベルが必要です。

問題は、ブローカーの ttl と別のキューの構成との間の不一致でした。

于 2013-01-30T16:34:54.783 に答える