RabbitMQ AMQP消息和TIBCO 5.10

时间:2018-02-14 06:39:24

标签: rabbitmq amqp tibco tibco-business-works

我们正在使用TIBCO 5,需要使用和发布消息给RabbitMQ AMQP消息。

据我所研究和测试,在TIBCO 5中不支持AMQP消息,但是在TIBCO 6中有升级不是一种选择。

我试过把兔子mq java客户端jar放在lib目录中,并使用JMS托盘连接到Rabbit mq但是在读取消息时崩溃。

我想知道其他人是否遇到过这个问题,或者他们是如何使用TIBCO 5来解决这个问题的。

这样做的自定义Java启动器怎么样?

2 个答案:

答案 0 :(得分:0)

应该可以通过自定义java启动器,Rabbitmq java代码是直截了当的。但首先我会调查为什么jms驱动程序崩溃,因为这是最可行的方法。你有没有调查过这个错误?最有可能是类版本或依赖性错误

答案 1 :(得分:-1)

我回答了我自己的问题,但最后我们实际上实现了自己的Process starter / Java事件源。

Java事件源托盘简单易用以下是初学者代码的样子

/**
 *
 * @param processName sampleInputParam
 * @throws Exception exception
 */
public void initProcess(final String processName) throws Exception {
    this.processName = processName;
    init();
}

@Override
public void init() throws Exception {
    LOGGER.info("[ProcessStarter] Initializing " + processName + " Proces Starter");
    //Some init code
    LOGGER.info("[ProcessStarter] Successfully Initialized Proces Starter");
} 

以下是从tibco调用它的方式

Java event source pallet

来自事件源的输出是一个java对象,我们使用代码所在的java方法活动将其转换为字符串

public String getMessageBodyAsString(final Object message) {
    final MessageDataType messageDataType = (MessageDataType) message;
    return messageDataType.toString();
}

如果有人对Tibco java event source

的文件感兴趣