消息不是MobileFirst 7.0 JMS适配器中的JMSTextMessage错误

时间:2015-11-17 16:59:34

标签: ibm-mobilefirst mobilefirst-adapters

我正在向HornetQ发送JMS消息并从MobileFirst 7.0适配器消费此消息。以下是我的制作人代码:

    public void sendObjectMessage(Serializable object){

        Connection con = null;
        Session session = null;
        MessageProducer producer = null;
        try{
            con = this.template.getJmsDataSource().getConnection();
            session = this.template.getSession(con);
            producer = this.template.getMessageProducer(session);
            ObjectMessage message = session.createObjectMessage();
            message.setObject(object);
            producer.send(message);
        }catch(JMSException ex){
            BaseRunTimeException.wrapAndThrow(ex);
        }finally{
            JmsUtils.closeMessageProducer(producer);
            JmsUtils.closeSession(session);
            JmsUtils.closeConnection(con);
        }
    }

当我尝试使用MF适配器消费消息时,它会让我失去信息:

"Runtime: java.lang.RuntimeException: com.worklight.adapters.jms.NotJMSTextMessageException: Message is Not a JMSTextMessage: HornetQMessage[ID:0db1cb4e-8d4a-11e5-a8d1-0f826151395f]:PERSISTENT"

我的问题是,有什么方法可以消耗我的应用程序在MF JMS适配器中发送的自定义可序列化类? MF适配器仅支持JMSTextMessage吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,MFP服务器仅支持javax.jms.TextMessage或用于读取消息的派生类。