有没有任何关于soap/jms与tibco EMS集成的示例,示例blogs..set说明
我已经成功地使用Active MQ测试了soap/jms,但是使用了相同的设置说明,不能与tibco EMS集成。
虽然Axis2通过初始化消息连接到Tibco,但默认情况下,部署的基于soap wsdl的队列不会出现在Tibco EMS中。
我已经在谷歌上搜索了/yahooed 3天了.但没有成功
关于Karthik
发布于 2013-04-24 18:58:22
好的,经过3天的苦读,我找到了答案
Quickway for Queue (类似于主题)
1)登录Tibco EMS服务器,创建用户/密码,并授予Queue或Topic完全权限。
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 Server,然后重启Axis2 (独立/Tomcat)
下载并使用"Tibco UI - Gems“,连接到Tibco EMS,打开Axis2指定队列,将Replyto设置为Temp队列并触发Soap XML,然后观看魔术。
如果您没有TempQueue,那么编写一段Java代码在Axis2指定的队列上生成消息,将Replyto设置为Gems。激发Soap XML并在临时队列中验证答案。
关于karthik
https://stackoverflow.com/questions/16097006
复制相似问题