如何启用Worklight适配器以执行远程JMS查找

时间:2014-07-13 20:12:46

标签: ibm-mobilefirst worklight-adapters

我在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文件中的正确语法是什么?

2 个答案:

答案 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。