【问题标题】:soap/JMS Tibco integration?肥皂/JMS Tibco 集成?
【发布时间】:2013-04-24 18:58:21
【问题描述】:

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

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

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

过去 3 天已经在 /yahooed 上搜索过......但没有成功

关于 卡提克

【问题讨论】:

    标签: axis2 tibco-ems


    【解决方案1】:

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

    队列快捷方式(Topic类似)

    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 并验证临时队列中的答案。

    关于 卡提克

    【讨论】:

      猜你喜欢
      • 2017-02-11
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-04-12
      • 2012-04-27
      • 2012-09-09
      • 1970-01-01
      相关资源
      最近更新 更多