我在WAS ND应用服务器配置文件上安装了Worklight 6.1环境。
我的要求是使用Worklight JMS适配器组件连接到外部WebSphere MQ JMS队列管理器
我已在MQ队列管理器上创建了必要的JMS定义
连接工厂= mqWLCF 队列定义= TESTQ
安装到WAS ND服务器上的Worklight环境时,我无法使适配器正常工作
适配器xml文件中的连接代码是 -
<connectivity>
<connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
<namingConnection url="tcp:/192.168.0.100:1417"
initialContextFactory="com.sun.jndi.fscontext.RefFSContextFactory"/>
<jmsConnection
connectionFactory="mqWLCF"/>
</connectionPolicy>
</connectivity>
适配器xml文件中的正确语法是什么?
答案 0 :(得分:0)
<connectivity>
<connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
<namingConnection url="tcp:/127.0.0.1:61616"
initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
user="admin"
password="admin"/>
<jmsConnection
connectionFactory="ConnectionFactory"
user="admin"
password="admin"
/>
</connectionPolicy>
<loadConstraints maxConcurrentConnectionsPerNode="10"/>
</connectivity>
您可以在此处找到有关JMS适配器的更多信息: http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v620/04_05_JMS_adapter_-_Communicating_with_JMS.pdf
答案 1 :(得分:0)
命名连接URL和初始上下文工厂必须齐头并进。例如,在您提供的示例中,ICF为RefFSContextFactory
,而URL为tcp:/
URL(这与Active MQ相对应 - 正如Shmulik已回答的那样)。如果您不想使用文件系统,则必须提及要使用的ICF。
您可以使用ICF为com.sun.jndi.ldap.LdapCtxFactory
的LDAP,并且您必须将网址设为ldap://.....
同样,对于WAS环境中的查找,您必须具有ICF com.ibm.websphere.naming.WsnInitialContextFactory
和相应的URL。