我正在尝试在Wildfly中复制,而无需使用Camel(http://blog.eisele.net/2015/07/07/sending(将JMS消息从Wildfly 8发送到WebLogic的过程-jms-messages-from-wildfly-8-to-weblogic-with-camel.html(,但没有成功。
我所做的耕种的事情如下:
1(wlthint3client.jar的模块创建(src/main& resources/codules/custom/oracle/weblogic(:
<module xmlns="urn:jboss:module:2.0" name="custom.oracle.weblogic">
<resources>
<resource-root path="wlthint3client.jar">
<filter>
<exclude-set>
<path name="javax.ejb"/>
<path name="javax.ejb.spi"/>
<path name="javax.transaction"/>
<path name="javax.jms"/>
<path name="javax.xml"/>
<path name="javax.xml.stream"/>
</exclude-set>
</filter>
</resource-root>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="sun.jdk" export="false" services="import">
<exports>
<include-set>
<path name="sun/security/acl"/>
<path name="META-INF/services"/>
</include-set>
</exports>
</module>
<module name="com.sun.xml.bind" />
<module name="org.omg.api"/>
<module name="javax.ejb.api" export="false" />
<module name="javax.transaction.api" export="false" />
<module name="javax.jms.api" export="false" />
<module name="javax.xml.stream.api" export="false" />
<module name="org.picketbox" optional="true"/>
<module name="javax.servlet.api" optional="true"/>
<module name="org.jboss.logging" optional="true"/>
<module name="org.jboss.as.web" optional="true"/>
<module name="org.jboss.as.ejb3" optional="true"/>
<module name="org.hornetq" />
</dependencies>
</module>
现在,问题是如何将JMS-Bridge配置转换为项目阶段。
<jms-bridge name="wls-bridge" module="custom.oracle.weblogic">
<source>
<connection-factory name="java:/ConnectionFactory"/>
<destination name="java:/jms/sourceQ"/>
</source>
<target>
<connection-factory name="jms/WFMessagesCF"/>
<destination name="jms/WFMessages"/>
<context>
<property key="java.naming.factory.initial"
value="weblogic.jndi.WLInitialContextFactory"/>
<property key="java.naming.provider.url"
value="t3://127.0.0.1:7001"/>
</context>
</target>
<quality-of-service>AT_MOST_ONCE</quality-of-service>
<failure-retry-interval>2000</failure-retry-interval>
<max-retries>10</max-retries>
<max-batch-size>500</max-batch-size>
<max-batch-time>500</max-batch-time>
<add-messageID-in-header>true</add-messageID-in-header>
</jms-bridge>
到目前为止,我不能在项目阶段-YML文件中复制它,并在启动Java项目时查看一些信息。有人会友善地解决这个问题吗?
非常感谢。
您需要在project-defaults.yml
中创建一个使用此处提到的键的部分。
例如,上述启动如下:
swarm:
messaging-activemq:
jms-bridges:
wls-bridge:
failure-retry-interval: 2000
max-batch-size: 500
max-batch-time: 500
source-connection-factory: java:/ConnectionFactory
source-destination: java:/jms/sourceQ
target-connection-factory: jms/WFMessagesCF
这不是设置的完整列表,而应该足以让您开始将其转换为yaml。