Can someone tell me how I use JMS and why I should use JMS (for which problems?)? I know that JMS is for asynchronous communication and that they're two different ways (P2P and Pub/Sub) but I don't know exactly why I need it. Thanks a lot
Use it when you need asynchronous communications . Some practical uses would be like on a web server where you need to do a long-running task (something that would cause the user's browser to time out). Hand the request over to a background processor through JMS. You might also want to batch transactions or work requests. Things like that.
Customer surveys are for companies who didn't pay proper attention to begin with.