725726727728729730731732733734735
record(msg); process(msg); } else { buffer.enlist(new Deliver(msg)); } } private void record(AMQMessage msg) throws AMQException {
378379380381382383384385386387388
{ ConnectionListener cl = cr.getConnectionListener(); if (!cls.contains(cl)) { cls.add(cl); cl.enlist(); if (!isInterleaving()) { cl.setTrackByTx(true);
324325326327328329330331332333334
cl = cm.getManagedConnection(subject, cri); assertEquals(1, cm.getPoolingStrategy().getInUseConnectionCount()); assertNotNull(cl); cl.enlist(); assertNotNull(tm); tm.commit(); cl.delist();
cl = cm.getManagedConnection(subject, cri); assertEquals(1, cm.getPoolingStrategy().getInUseConnectionCount()); assertNotNull(cl); cl.enlist(); Thread.sleep(2500L); cl.delist(); cm.returnManagedConnection(cl, false);
434435436437438439440441442443444
cl = cm.getManagedConnection(subject, cri); assertEquals(1, cm.getPoolingStrategy().getInUseConnectionCount()); assertNotNull(cl); cl.enlist(); assertNotNull(tm); tm.commit(); assertEquals(0, cm.getPoolingStrategy().getInUseConnectionCount());
488489490491492493494495496497498
cl = cm.getManagedConnection(subject, cri); assertEquals(1, cm.getPoolingStrategy().getInUseConnectionCount()); assertNotNull(cl); cl.enlist(); Thread.sleep(2500L); assertEquals(0, cm.getPoolingStrategy().getInUseConnectionCount());
285286287288289290291292293294295
tm.begin(); long startGetConnection = System.currentTimeMillis(); cl = cm.getManagedConnection(subject, cri); cl.enlist(); long endGetConnection = System.currentTimeMillis(); TxConnectionManagerStressTestCase.this.connectionCount.incrementAndGet(); Thread.sleep(sleepTime);
497498499500501502503504505506507
tm.begin(); Transaction tx = tm.getTransaction(); tx.registerSynchronization(this); cl = cm.getManagedConnection(subject, cri); cl.enlist(); latch.await(20, TimeUnit.SECONDS); assertNotNull(tm);
325326327328329330331332333334335
379380381382383384385386387388389