System A captures X information from users via UI. This information is validated and persisted in a database. The user can change, add or delete the information. I have to keep this X information is sync with System B using web service. Also I need to send this information as soon as possible after its persisted in the database.
I thought of using MSMQ here. System A will send a message to a Queue. Another process listening for messages on this queue will process the message by reading the information from database and send to System B.
I want to know, is it a good idea to use MSMQ here or write my own simple queuing mechanism by polling the database regularly.
Since near real-time transfer and guarantee is required I thought its a good idea to use MSMQ. Are there any other better solutions available?
Technology platform is .Net with Oracle database.