Reliability can be a problem if your application can't afford to lose a message. No network is 100% reliable. Some messages are bound to get lost sometimes. If your application can't afford to let a message get lost, then you need to add support for reliable message delivery to your system. There are a number of ways to increase the reliability of your message delivery. One of the simplest ways to do so is to use a reliable delivery protocol, such as JMS. Your JMS implementation should provide a mechanism to ensure that a message is delivered once and only once. If you prefer to use HTTP, then you might want to build a message interceptor that adds a SOAP header that specifies a message id and then persists the message to a local file before it is sent. Then you also need a background service to verify that all messages get properly delivered. You also might consider using a reliable network provider such as Grand Central or Flamenco Networks.
Dig Deeper on Topics Archive
Related Q&A from Anne Thomas Manes
Anne Thomas Manes explains the differences between open source clients and open source implementations. Continue Reading
Anne Thomas Manes discusses the best way to go about creating an enterprise data dictionary and why the systems works well. Continue Reading
Anne Thomas Manes explains the difference between 'hard' real time and 'live' real time systems. Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.