Even for simple benchmark test FioranoMQ beats Orion JMS almost 10 times. WHATS'S UP DUDES ??? Is it possible to fix it, sound for me, may be you use wrong collection classes or use synchronized methods ??? Orion ~ 200 ms FioranoMS ~ 20 ms I did test on a. NT 4.0, Pentium III 600Mhz 256M, Sun JVM 1.3 b. Solaris Sparc Ultra 4x400 1G, Sun JVM 1.2.2_05a and results are consistent for simple infinite round trip single message when ServiceOne => ServiceTwo => ServiceOne psevdo code for service is public void run() { try { connection_in.start(); QueueReceiver receiver = session_in.createReceiver(queue_in); QueueSender sender = session_out.createSender(queue_out); System.out.println("Waiting to receive requests"); long start = System.currentTimeMillis(); while(true) { Message message = receiver.receive(); sender.send(message); long dt = System.currentTimeMillis() - start; System.out.println("time = " + dt); start = System.currentTimeMillis(); } } catch(JMSException e) { System.err.println("Communication error: " + e.getMessage()); } } Any comments, response ?? ________________________________________________________________________ Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com