我们正在使用TIBCO 5,需要使用和发布消息给RabbitMQ AMQP消息。
据我所研究和测试,在TIBCO 5中不支持AMQP消息,但是在TIBCO 6中有升级不是一种选择。
我试过把兔子mq java客户端jar放在lib目录中,并使用JMS托盘连接到Rabbit mq但是在读取消息时崩溃。
我想知道其他人是否遇到过这个问题,或者他们是如何使用TIBCO 5来解决这个问题的。
这样做的自定义Java启动器怎么样?
答案 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对象,我们使用代码所在的java方法活动将其转换为字符串
public String getMessageBodyAsString(final Object message) {
final MessageDataType messageDataType = (MessageDataType) message;
return messageDataType.toString();
}
的文件感兴趣