- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Spring Integration,并且我正在尝试(在 IntegrationFlow 中)在 Jms
中使用 connectionFactory
设置 outboundAdapter
。由于我是这些类的新手,因此我无法创建任何不会在该代码片段中引发错误的内容。如何定义 ConnectionFactory
类才能使其正常工作?
private MessageChannel workflowExample() {
return IntegrationFlows
.from(requests())
.transform(someTransformer())
.handle(Jms.outboundAdapter(connectionFactory)
.destination("somewhere"))
.get();
}
最佳答案
您需要了解您将使用什么 JMS 客户端。如果是 ActiveMQ,则ConnectionFactory
可能是这样的:
ConnectionFactory amqFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false")
这就是我们在嵌入式模式下进行测试的方法。
如果您的 JMS 代理由 JEE 服务器管理,那么您需要找出 ConnectionFactory
的 JNDI 名称。对象并使用 Spring JNDI 支持来获取它。
如果您使用 IBM MQ,那么您需要使用他们的 JMS 包装器才能实例化 ConnectionFactory
适本地。等等。有一个 Tibco JMS 客户端、一些 Rabbit MQ 的 JMS 包装器等。
无论如何ConnectionFactory
实例化不是 Spring Integration 的责任。您确实需要弄清楚您使用的 JMS 客户端并遵循其文档如何创建。 Spring JMS 支持可以帮助您处理一些样板代码和依赖项管理:https://docs.spring.io/spring/docs/5.2.3.RELEASE/spring-framework-reference/integration.html#remoting-jms
您还可以查看配置文件支持,以便您可以在本地针对嵌入式 ActiveMQ 测试您的流程并在生产中连接到外部代理:https://docs.spring.io/spring/docs/5.2.3.RELEASE/spring-framework-reference/core.html#beans-definition-profiles
关于java - 如何将 ConnectionFactory 类设置为 Jms outboundAdapter? (在 Spring 集成中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59863872/
我需要将文件从本地传输到多个 sftp 服务器文件夹。到目前为止,这是我的代码,我正在使用单 channel 进行一对一传输: private IntegrationFlow localToRemot
我正在使用 Spring Integration,并且我正在尝试(在 IntegrationFlow 中)在 Jms 中使用 connectionFactory 设置 outboundAdapter。
我是一名优秀的程序员,十分优秀!