私はビヘイビアをテストしようとしていますspring rabbitmq確認コールバック、apiの記述に従って、否定応答がコンシューマを通して送信されているかどうかを確認します。常に真実を与えます。私は削除されたキューにメッセージを公開しても、確認コールバックで真の価値を得ました。否定的な承認を得る方法を教えてください。Spring RabbitMQはコールバックが正常に動作していないことを確認します
以下は、RabbitTemplate Beanの作成方法のコードです。
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
((CachingConnectionFactory)rabbitTemplate.getConnectionFactory()).setPublisherConfirms(true);
rabbitTemplate.setConfirmCallback(new ConfirmCallback() {
@Override
public void confirm(CorrelationData corData, boolean ack, String cause) {
System.out.println("devconfig.rabbitTemplate(...).new ConfirmCallback() {...}.confirm()"+corData);
System.out.println("devconfig.rabbitTemplate(...).new ConfirmCallback() {...}.confirm()"+ack);
}
});
return rabbitTemplate;
}