public void sendTransacted() throws JMSException { ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory(); Connection connection = cf.createConnection(); connection.start(); Session session = connection.createSession(true, Session.SESSION_TRANSACTED); Topic topic = session.createTopic("Test.Transactions"); MessageProducer producer = session.createProducer(topic); int count = 0; for (int i = 0; i < 1000; i++) { Message message = session.createTextMessage("message " + i); producer.send(message); if (i != 0 && i % 10 == 0) { session.commit(); } } } public void sendNonTransacted() throws JMSException { ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory(); Connection connection = cf.createConnection(); connection.start(); // create a default session (no transactions) Session session = connection.createSession(false, Session.AUTO_ACKNOWELDGE); Topic topic = session.createTopic("Test.Transactions"); MessageProducer producer = session.createProducer(topic); int count = 0; for (int i = 0; i < 1000; i++) { Message message = session.createTextMessage("message " + i); producer.send(message); } }
下一篇