Я хочу обновить таблицу базы данных, когда сообщение успешно вставлено в RabbitMQ.
Мое приложение основано на Spring и использует:
import org.springframework.integration.dsl.IntegrationFlow;
import org.springframework.integration.dsl.IntegrationFlowBuilder;
import org.springframework.integration.dsl.IntegrationFlows;
Я нашел wireTap () иЯ использую его так:
flowBuilder.wireTap(sf ->
sf.handle( m -> {
logger.info("WireTap: m.getPayload()="+m.getPayload().toString());
}
)
);
Однако тестирование показывает, что оно регистрирует сообщение, даже если RabbitMQ не запущен ... так что оно близко к тому, что я хочу, но не совсем.
в IntegrationFlow есть какой-то обратный вызов или механизм, который сообщит мне, если мое сообщение успешно добавлено в очередь.
Меня не волнует передача или получение, я просто хочузнать, если сообщение сделало это.