MessageProducer: MessageProducer是一个由Session创建的对象,用来向Destination发送消息。
void send( Destination destination, Message message);
void send(Destination destination, Message message, int deliveryMode, intpriority, long timeToLive);
void send(Message message);
void send(Message message, int deliveryMode, int priority, long time ToLive);
其中deliveryMode为传送模式(持久化和非持久化),priority为消息优先级,timeToLive为消息过期时间。ActiveMQ支持两种消息传送模式:PERSISTENT和NON_PERSISTENT两种。如果不指定传送模式,那么默认是持久性消息。如果容忍消息丢失,那么使用非持久性消息可以改善性能和减少存储的开销。
消息优先级从0-9十个级别,0-4是普通消息,5-9是加急消息。如果不指定优先级,则默认为4。JMS不要求产格按照这10个优先级发送消息,但必须保证加急消息要先千普通消息到达。(只是理论性的,概率问题,不能保证严格的按照消息优先级发送消息)