我正在向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
吗?
答案 0 :(得分:1)
不幸的是,MFP服务器仅支持javax.jms.TextMessage或用于读取消息的派生类。