I'm currently thinking of a project that I will eventually write in the Java programming language. The concept for this project is simple. Basically, I have consumer who wants to request a quote (via an applet) for an automobile. This request goes to a server which then forwards this request to all the brokers who will then provide a quote. The server picks the lowest quote and sends this information back to the consumer... the applet will play a sound notifying the user of a response. All of these actions are over the internet and since the response may vary, the applet will not wait for a response, but be notified by the server when there is a response.
My requirements are:
1. Open source software. In other words, tools that I don't need to buy.
2. Need to use Java Messaging System or some other MOM.
3. Tomcat, OpenJMS.
3. Can work through firewalls.
I googled around and found that JMS isn't really recommended over the internet because some firewalls restrict access only through HTTP/HTTPS. I guess JMS communicates using other ports besides HTTP/HTTPS. Then I found JProxy which provides J2EE functionality on the client and also HTTP tunnelling. THis would be the perfect solution to my problem but it costs money....
Is there another product like JProxy that provides client-side J2EE functionality (for JMS) and http tunnelling that is FREE or open-source?
Thanks in advance.