I have JBoss 3.0.0 running on a Windows 2000 machine and I'm connecting to it with an Irix 6.5 machine. The EJB communication works properly, but the Irix client does not receive any JMS messages published to the Topic by the Windows server.

I've successfully tested between a number of different Windows machines, but I only run into this JMS issue if running the Client on Irix. Because the Irix box only has version 1.4.0 of the JDK, I've reverted back to 1.4.0 on the Windows machine so that they are both running the same version of the JVM.

I've tested with the OIL, UIL, and RMI ConnectionFactories. In all three cases, the client appears to create the connection with the Topic on the server, but fails to receive any of the JMS messages published to the Topic by the server. No exceptions are thrown at any time.

Nevermind. What was the problem?My Speculation : SGI's implementation of Java is ridicuously slow!

I forgot that I was setting the "timeToLive" for each of my messages to 10 seconds. Evidently, because SGI's JVM runs so slow, it took over 10 seconds to send a message. Or, perhaps I'm not completely clear on how timeToLive is used. What I do know is that I had timeToLive set to 10000 (10000 milliseconds - 10 seconds), I increased it to 300000 (5 minutes), and it works.

However, it only takes a couple of seconds to receive the message, so I'm confused on why it was never received when the timeToLive was set to 10 seconds. If anyone knows more about timeToLive and has an explanation, I'd like to hear it.