【发布时间】:2011-07-07 23:22:59
【问题描述】:
我正在实现一个 Spring MessageListener,它正在侦听 JMS 队列以处理包含 XML 的消息。
我的 bean ProposalSOAListener 将处理来自队列的大约 5 个或更多 XML 消息。我的代码如下。
有没有办法在这个类上指定不同的方法来处理不同的 XML 消息?
public class ProposalSOAListener implements MessageListener {
public void onMessage(Message message) {
if (message instanceof TextMessage) {
try {
System.out.println(((TextMessage) message).getText());
} catch (JMSException ex) {
throw new RuntimeException(ex);
}
}
else {
throw new IllegalArgumentException("Message must be of type TextMessage");
}
}
} // end of ProposalSOAListener class
【问题讨论】:
-
这5条消息有什么区别?
-
它们都包含关于提案请求的不同负载 XML 消息。示例 CreateProposalRequest.xml GetProposalRequest、AddStructuredDataRequest 等
标签: web-services spring jms