public void start() throws Exception { consumerLocator = createNettyNonHALocator(); factoryLocator = createSessionFactory(consumerLocator); session = factoryLocator.createTransactedSession(); consumer = session.createConsumer(inQueue); producer = session.createProducer(outQueue); consumer.setMessageHandler(this); session.start(); }
int numberOfConsumers = 10; ClientSession session = sf.createTransactedSession();
@Override @Before public void setUp() throws Exception { super.setUp(); server = createServer(true, true); AddressSettings settings = new AddressSettings().setRedeliveryDelay(100); server.getConfiguration().getAddressesSettings().put("#", settings); server.start(); locator = createNettyNonHALocator(); sf = createSessionFactory(locator); ClientSession session = sf.createTransactedSession(); session.createQueue(inQueue, inQueue, true); session.createQueue(outQueue, outQueue, true); session.close(); }
ClientSession session = sf.createTransactedSession(); session.createAddress(SimpleString.toSimpleString("queue"), RoutingType.ANYCAST, false); session.createAddress(SimpleString.toSimpleString("queue2"), RoutingType.ANYCAST, false);
ClientSession simpleTXSession = sessionFactory.createTransactedSession(); ClientProducer producerTX = simpleTXSession.createProducer(atestq); for (int i = 0; i < numberOfMessages; i++) {
@Test public void testConsumerCreditsOnRollback() throws Exception { locator.setConsumerWindowSize(10000); ClientSessionFactory sf = createSessionFactory(locator); ClientSession session = sf.createTransactedSession(); ClientProducer producer = session.createProducer(QUEUE); final int numMessages = 100; final byte[] bytes = new byte[1000]; for (int i = 0; i < numMessages; i++) { ClientMessage message = session.createMessage(false); message.getBodyBuffer().writeBytes(bytes); message.putIntProperty("count", i); producer.send(message); } session.commit(); ClientConsumer consumer = session.createConsumer(QUEUE); session.start(); for (int i = 0; i < 110; i++) { ClientMessage message = consumer.receive(); int count = message.getIntProperty("count"); boolean redelivered = message.getDeliveryCount() > 1; if (count % 2 == 0 && !redelivered) { session.rollback(); } else { session.commit(); } } session.close(); }
@Test public void testConsumerCreditsOnRollbackLargeMessages() throws Exception { locator.setConsumerWindowSize(10000).setMinLargeMessageSize(1000); ClientSessionFactory sf = createSessionFactory(locator); ClientSession session = sf.createTransactedSession(); ClientProducer producer = session.createProducer(QUEUE); final int numMessages = 100; final byte[] bytes = new byte[10000]; for (int i = 0; i < numMessages; i++) { ClientMessage message = session.createMessage(false); message.getBodyBuffer().writeBytes(bytes); message.putIntProperty("count", i); producer.send(message); } session.commit(); ClientConsumer consumer = session.createConsumer(QUEUE); session.start(); for (int i = 0; i < 110; i++) { ClientMessage message = consumer.receive(); int count = message.getIntProperty("count"); boolean redelivered = message.getDeliveryCount() > 1; if (count % 2 == 0 && !redelivered) { session.rollback(); } else { session.commit(); } } session.close(); }