有时候需要在JMS provider内部进行message的转换。从4.2版本起,ActiveMQ提供了一个MessageTransformer 接口用于进行消息转换,可以在如下对象上调用:
ActiveMQConnectionFactory、ActiveMQConnection、ActiveMQSession、ActiveMQMessageConsumer、ActiveMQMessageProducer
在消息被发送到JMS provider的消息总线前进行转换。通过producerTransform方法
在消息到达消息总线后,但是在consumer接收到消息前进行转换。通过consumerTransform方法
ActiveMQConnectionFactory、ActiveMQConnection、ActiveMQSession、ActiveMQMessageConsumer、ActiveMQMessageProducer
在消息被发送到JMS provider的消息总线前进行转换。通过producerTransform方法
在消息到达消息总线后,但是在consumer接收到消息前进行转换。通过consumerTransform方法
当然 MessageTransformer 接口的实现,需要你自己来提供
在消息发送或者接受的时候,改变消息的类型