Initially, the solutions were synchronous-based technologies. Moss Micro needed an application for the disconnected user that would appear as an asynchronous application. Version 3 of ActiveSales introduced message queuing. ActiveSales using MSMQ Traditional data synchronization methods are generally database-dependent. For the database updates to occur, synchronous processing requires the laptop to be connected and remain connected while getting data from the database.
Asynchronous communication is a necessity for the field salesperson.
MSMQ was used in ActiveSales to reduce the connection time for each team member by asynchronously delivering messages. The idea behind ActiveSales is that a salesperson can submit sales to the system as one batch. The system will then take and apply the batch to the master database, updating the rest of the sales team when they connect. Conversely, the changes applied to the salesperson's database slice can be queued up by the database so that the next time the salesperson hooks up, he or she will receive those changes. There are a number of message queuing products on the market, but MSMQ was the first to be implemented into ActiveSales.