0

是否有任何机构有任何示例,示例博客..设置soap/jms 与 tibco EMS 集成的说明

我已经使用 Active MQ 成功测试了 soap/jms,但使用相同的设置说明,无法与 tibco EMS 集成。

尽管 Axis2 通过初始化消息连接到 Tibco,但默认情况下,已部署的基于 soap wsdl 的队列不会出现在 Tibco EMS 中。

过去 3 天已经用谷歌搜索了 /yahooed.... 但没有成功

关于卡尔提克

4

1 回答 1

0

好的 经过 3 天的 Slogging 找到了答案

队列的快速通道(类似于主题)

1) 登录 Tibco EMS 服务器,创建用户/密码并授予队列或主题的完全权限。

2) 在 Tibco EMS 上创建一个队列(与在 Axis2 的服务屏幕中看到的 Soap 服务的名称相同),并且用户应该有权访问创建的队列。

3)使用与用户具有相似权限的任何其他名称创建另一个临时队列[此队列将用于侦听设置到第一个队列中的 Soap 消息的响应]。

4) 从 Axis2 设置中删除标签 /Version.aar,或者还需要在 Tibco EMS-JMS 上创建版本所需的额外队列

5) 在axis2.xml 中的Axis2 服务器上搜索“transportReceiver & transportSender 添加如下定义的标签

<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="tibQueueConnectionFactory">    
<parameter name="java.naming.factory.initial" locked="false">com.tibco.tibjms.naming.TibjmsInitialContextFactory</parameter>    
<parameter name="java.naming.provider.url" locked="false">tcp://<IP of JMS SERVER>:<PORT of JMS SERVER></parameter> 
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter locked="false" name="transport.jms.UserName"><userid as per JMS Queue proivelages></parameter>
<parameter locked="false" name="transport.jms.Password"><password as per JMS Queue privelages></parameter>
<parameter locked="false" name="transport.jms.CacheLevel">session</parameter>   
</parameter>
<parameter name="default">
<parameter name="java.naming.factory.initial" locked="false">com.tibco.tibjms.naming.TibjmsInitialContextFactory</parameter>
<parameter name="java.naming.provider.url" locked="false">tcp://<IP of JMS SERVER>:<PORT of JMS SERVER></parameter>
<parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
<parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
<parameter locked="false" name="transport.jms.UserName"><userid as per JMS Queue proivelages></parameter>
<parameter locked="false" name="transport.jms.Password"><password as per JMS Queue privelages></parameter>
<parameter locked="false" name="transport.jms.CacheLevel">session</parameter>
</parameter>
</transportReceiver> 

<transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"/>

重启 Tibco 服务器,然后重启 Axis2(独立/Tomcat)

下载并使用“Tibco UI - Gems”,连接到 Tibco EMS,打开 Axis2 指定队列并将回复设置为 Temp 队列并触发 Soap XML,然后观看魔术。

如果您没有 Gems,则编写 Java 代码以在 Axis2 指定的队列上生成消息,将回复设置为 TempQueue。触发 Soap XML 并验证临时队列中的答案。

关于 karthik

于 2013-04-24T10:58:21.793 回答