gpt4 book ai didi

java - JmsOutboundGateway - Java 配置缺少选项?

转载 作者:行者123 更新时间:2023-12-01 09:00:47 24 4
gpt4 key购买 nike

我目前正在将 Springs XML 转换为 Java 配置。 (Spring 版本 4.3.4)我目前正在努力解决 Spring 集成问题。 JmsOutboundGateway 似乎不支持其 XML 对应项支持的所有选项:

XML:

<int-jms:outbound-gateway 
correlation-key="JMSCorrelationID" auto-startup="true"
connection-factory="connectionFactory" explicit-qos-enabled="true"
time-to-live="60000" request-channel="myRequestChannel" request-destination="outQueue"
requires-reply="true" reply-channel="myResponseChannel" reply-destination="inQueue"
receive-timeout="20000" >
</int-jms:outbound-gateway>

翻译后的 Java:

@Bean
public JmsOutboundGateway myGateway(){
JmsOutboundGateway gateway = new JmsOutboundGateway();
gateway.setConnectionFactory(connectionFactory());
gateway.setCorrelationKey("JMSCorrelationID");
gateway.setReplyChannel(myResponseChannel());
gateway.setReplyDestination(inQueue());
gateway.setReceiveTimeout(20000);
gateway.setExplicitQosEnabled(true);
gateway.setRequiresReply(true);
gateway.setRequestDestination(outQueue())
return gateway;
}

自动启动请求 channel 似乎“缺失”。我只是在错误的地方寻找它们还是需要额外的步骤?我是不是误解了什么?

提前致谢!

最佳答案

XML 解析器创建的所有消费端点都会获得 2 个 bean;消息处理程序和调用处理程序的消费者;消费者取决于输入 channel 的类型;这些属性属于消费者。

使用 Java 配置来配置消费端点时,将 @ServiceActivator 添加到 @Bean 以生成消费者 bean(对请求使用 inputChannel channel )。

参见Programming Tips and Tricks了解更多信息。

关于java - JmsOutboundGateway - Java 配置缺少选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com