【发布时间】:2021-08-18 10:37:18
【问题描述】:
我在我的工作流程中使用 AMQP 支持的通道,我想手动处理 ACK。 我虽然这可以在 AMQP 入站通道中完成,您可以在消息标头中获得 AMQP 客户端通道的引用,但我在消息中找不到标头 AmqpHeaders.CHANNEL。这是我设置 AmqpChannelFactoryBean 的方式:
@Bean(name = AMQP_BACKED_CHANNEL)
public AmqpChannelFactoryBean pubSub(ConnectionFactory connectionFactory) {
AmqpChannelFactoryBean factoryBean = new AmqpChannelFactoryBean();
factoryBean.setConnectionFactory(connectionFactory);
factoryBean.setQueueName(AMQP_BACKED_CHANNEL);
factoryBean.setAcknowledgeMode(AcknowledgeMode.MANUAL);
factoryBean.setPubSub(false);
factoryBean.setExtractPayload(true);
return factoryBean;
}
我的感觉是,我不应该使用与 AMQP 入站通道相同的方法,但无法在那里找到文档。有人可以帮忙吗?
【问题讨论】:
标签: spring-integration spring-amqp