public MessageSender createQueueSender(String queueName) { try { Session session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(session.createQueue(queueName)); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); return new ActiveMqMessageSender(session, producer); } catch (Exception e) { throw bomb(e); } }
try { connection = cf.createConnection(userName, password); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(dest); ActiveMQTextMessage msg = (ActiveMQTextMessage) session.createTextMessage(body); producer.setDeliveryMode(msg.getJMSDeliveryMode()); producer.setPriority(msg.getPriority()); long ttl = 0; producer.send(msg);
Mockito.when(session.createBytesMessage()).thenReturn(Mockito.mock(BytesMessage.class)); MessageProducer producer = Mockito.mock(MessageProducer.class); Mockito.when(session.createProducer(queue)).thenReturn(producer); Mockito.when(connection.createSession(Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(session); Mockito.when(this.jmsConnectionFactory.createConnection()).thenReturn(connection); Mockito.verify(producer).setDeliveryMode(DeliveryMode.NON_PERSISTENT); Mockito.verify(producer).setPriority(5);
@Test public void testSendReceive() throws Exception { // Send a message to the broker. connection.start(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); ActiveMQDestination destination = createDestination(session, destinationType); System.out.println("destionation: " + destination); MessageProducer producer = session.createProducer(destination); producer.setDeliveryMode(this.deliveryMode); MessageConsumer consumer = session.createConsumer(destination); ActiveMQMessage message = new ActiveMQMessage(); producer.send(message); // Make sure only 1 message was delivered. assertNotNull(consumer.receive(1000)); assertNull(consumer.receiveNoWait()); }
@Test public void testClearMessage() throws Exception { queueProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); Message message = queueProducerSession.createTextMessage("some message"); queueProducer.send(message); message = queueConsumer.receive(1000); ProxyAssertSupport.assertNotNull(message); message.clearProperties(); ProxyAssertSupport.assertNotNull(message.getJMSDestination()); }
@Test public void testPersistentDeliveryMode() throws Exception { queueProducer.setDeliveryMode(DeliveryMode.PERSISTENT); ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, queueProducer.getDeliveryMode()); Message m = queueProducerSession.createMessage(); queueProducer.send(m); ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, queueConsumer.receive().getJMSDeliveryMode()); }
public static void main(String[] args) throws Exception { ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://127.0.0.1:61616"); Connection connection = factory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Queue queue = session.createQueue("TEST.QUEUE"); MessageProducer producer = session.createProducer(queue); producer.setDeliveryMode(DeliveryMode.PERSISTENT); for (int i= 0; i < 100; i++) { TextMessage message = session.createTextMessage("hello world! " + i); producer.send(message); System.out.println(message); } producer.close(); } }
/** * Creates a producer. * * @see org.apache.activemq.test.JmsResourceProvider#createProducer(javax.jms.Session, * javax.jms.Destination) */ public MessageProducer createProducer(Session session, Destination destination) throws JMSException { MessageProducer producer = session.createProducer(destination); producer.setDeliveryMode(deliveryMode); return producer; }
ProducerThread(final ConnectionFactory cf, final int numMessages) throws Exception { connection = cf.createConnection(); session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); producer = session.createProducer(ActiveMQJMSClient.createTopic("my-topic")); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); this.numMessages = numMessages; }
@Test public void testPersistentSend() throws Exception { prepareMessage(message); queueProd.setDeliveryMode(DeliveryMode.PERSISTENT); queueProd.send(message); Message r = queueCons.receive(1000); ProxyAssertSupport.assertNotNull(r); ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, r.getJMSDeliveryMode()); assertEquivalent(r, DeliveryMode.PERSISTENT); }
public MdbInvocationHandler(final ConnectionFactory connectionFactory, final Destination requestQueue) throws JMSException { this.requestQueue = requestQueue; // open a connection connection = connectionFactory.createConnection(); connection.start(); // create a session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // create a producer which is used to send requests producer = session.createProducer(requestQueue); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); }
public MessageSender createSender(String topic) { try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer(session.createTopic(topic)); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); return new ActiveMqMessageSender(session, producer); } catch (Exception e) { throw bomb(e); } }
@Test public void testSetDeliveryMode() throws Exception { Connection pconn = createConnection(); try { Session ps = pconn.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer p = ps.createProducer(ActiveMQServerTestCase.topic1); p.setDeliveryMode(DeliveryMode.NON_PERSISTENT); ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, p.getDeliveryMode()); p.setDeliveryMode(DeliveryMode.PERSISTENT); ProxyAssertSupport.assertEquals(DeliveryMode.PERSISTENT, p.getDeliveryMode()); } finally { pconn.close(); } }
@Test public void testNonPersistentDeliveryMode() throws Exception { queueProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, queueProducer.getDeliveryMode()); Message m = queueProducerSession.createMessage(); queueProducer.send(m); ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, queueConsumer.receive().getJMSDeliveryMode()); }
public MdbInvocationHandler(ConnectionFactory connectionFactory, Destination requestQueue) throws JMSException { this.requestQueue = requestQueue; // open a connection connection = connectionFactory.createConnection(); connection.start(); // create a session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // create a producer which is used to send requests producer = session.createProducer(requestQueue); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); }
String threadName = Thread.currentThread().getName(); try { producer = session.createProducer(destination); producer.setDeliveryMode(persistent ? DeliveryMode.PERSISTENT : DeliveryMode.NON_PERSISTENT); producer.setTimeToLive(msgTTL); initPayLoad();
@Test public void testNonPersistentSend() throws Exception { prepareMessage(message); queueProd.setDeliveryMode(DeliveryMode.NON_PERSISTENT); queueProd.send(message); log.debug("Message sent"); Message r = queueCons.receive(2000); ProxyAssertSupport.assertNotNull(r); log.debug("Message received"); ProxyAssertSupport.assertEquals(DeliveryMode.NON_PERSISTENT, r.getJMSDeliveryMode()); assertEquivalent(r, DeliveryMode.NON_PERSISTENT); }
public MdbInvocationHandler(final ConnectionFactory connectionFactory, final String requestQueueName) throws JMSException { // open a connection connection = connectionFactory.createConnection(); connection.start(); // create a session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // create the request queue requestQueue = session.createQueue(requestQueueName); // create a producer which is used to send requests producer = session.createProducer(requestQueue); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); }
protected MessageProducer createProducer(Session session) throws JMSException { MessageProducer producer = session.createProducer(destination); if (durable) { producer.setDeliveryMode(DeliveryMode.PERSISTENT); } else { producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); } return producer; }
public MdbInvocationHandler(ConnectionFactory connectionFactory, String requestQueueName) throws JMSException { // open a connection connection = connectionFactory.createConnection(); connection.start(); // create a session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // create the request queue requestQueue = session.createQueue(requestQueueName); // create a producer which is used to send requests producer = session.createProducer(requestQueue); producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT); }