import java.io.IOException;
import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
class Constants{
static final String ACTIVE_MQ_BIND_URL = "tcp://xxx.xxx.xxx.xxx:61616";
static final String ACTIVE_MQ_QUEUE_NAME = "Durable-Queue-1";
}
public class DurableQueueProducer {
/**
* 1.设置queue持久化,消息可靠性高,服务器宕机消息依然存在 ,ActiveMQ queue默认是持久化的
* producer.setDeliveryMode(DeliveryMode.PERSISTENT);
* 2.设置非持久化
* producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
*/
public static void main(String[] args) {
try {
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(Constants.ACTIVE_MQ_BIND_URL
8.Queue的持久化及非持久化(消息可靠性)
最新推荐文章于 2023-04-17 21:31:57 发布