私は別のパブリッシャとコンシューマを持っています。パブリッシャとパブリッシュメッセージを開始します。私はコンシューマを開始し、問題はレディキューからメッセージを再キューに入れるあなたは、あなたが春AMQPを使用している場合ウサギのmQメッセージがレディキューからUnackキューに移動
@Bean
public org.springframework.amqp.rabbit.connection.Connection mqConnection() {
CloudFactory cloudFactory = new CloudFactory();
Cloud cloud = cloudFactory.getCloud();
return cloud.getServiceConnector("mqservicename", ConnectionFactory.class,
null).createConnection();
}
@Bean
public StatefulRetryOperationsInterceptor interceptor() {
return RetryInterceptorBuilder.stateful().retryOperations(retryTemplate()).recoverer(new RejectAndDontRequeueRecoverer())
.build();
}
@Bean
public SimpleMessageListenerContainer listenerContainer() {
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
container.setMessageListener(new MessageListenerAdapter());
container.setAdviceChain(new Advice[] {
interceptor()
});
return container;
}
@Bean
public RetryTemplate retryTemplate(){
Map map=new HashMap<Class<? extends Throwable>, Boolean>();
map.put(CustomException.class, true);
RetryTemplate retryTemplate=new RetryTemplate();
retryTemplate.setRetryPolicy(new SimpleRetryPolicy(3,map));
return retryTemplate;
}
メッセージを確認してもよろしいですか? – cantSleepNow
はい、私はwas.Gowsのコメントと私はそれをオフにして上記の設定で試してみました。しかし、それは1つの試みと3ではない – user