Store and forward messaging pattern (also qualified as garanteed delivery) can play an important role when it comes to asynchronous messaging. It can be used to integrate with systems that accept different message traffic, handle fail-over scenario's or priority mediation of messages. One of the main advantages of using this pattern is that consumers don't need to be online at the same time. While the network is unavailable, the messaging system can use a store and forward mechanism to ensure message durability. Messages can be stored in memory until they can be successfully forwarded to the next contract point. This mechanism works well when the messaging system is running reliably, but if the messaging system crashes, all of the stored messages are lost. As a preventative measure, applications use persistent media like files and databases to ensure recovery from system crashes. For a database you can use SQL Server on premise or you could use SQL Azure. Depending where your messages comes from SQL Azure can be option to use as a store.
SQL Azure is a cloud-based service from Microsoft offering data-storage capabilities (similar to those of Amazon S3 and Amazon Relational Database Service) as a part of the Azure Services Platform. Unlike similar cloud-based databases, SQL Azure allows users to make relational queries against stored data, which can either be structured or semi-structured, or even unstructured documents.
Store and forward mechanism can be implemented using BizTalk and SQL Azure. Imaging an application, service or web site offers a service to request for a quote on an insurance. The request is stored in SQL Azure. BizTalk polls in a controlled manner SQL Azure to recieve the request and routes it to a backend system that will process the request. SQL Azure will act as a store to persist the requests. BizTalk will poll a SQL Azure table to get requests out. This can be done in a controlled manner. It may be possible that the backend system cannot process to much requests at the same time or maybe not be online because of maintenance. In the latter case you only have stop polling SQL Azure table.
[More Content to be added]
Sandro Pereira edited Revision 15. Comment: Fixing text format
Steef-Jan Wiggers edited Revision 12. Comment: Added text
Steef-Jan Wiggers edited Revision 11. Comment: Added text
Steef-Jan Wiggers edited Revision 10. Comment: Added text
Steef-Jan Wiggers edited Revision 9. Comment: Added Text
Steef-Jan Wiggers edited Revision 8. Comment: Added Text
Steef-Jan Wiggers edited Revision 7. Comment: Added Text
Steef-Jan Wiggers edited Revision 6. Comment: Added text
Steef-Jan Wiggers edited Revision 5. Comment: Added text
Fernando Lugão Veltem edited Revision 4. Comment: alter font style from title
Steef-Jan Wiggers edited Original. Comment: Added text
Steef-Jan Wiggers edited Revision 1. Comment: Added text
Steef-Jan Wiggers edited Revision 2. Comment: Added text
Steef-Jan Wiggers edited Revision 3. Comment: Edit text