摘要 |
A message broker system is described that allows exchanging data reliably through a firewall without introducing firewall exceptions. The message broker system uses a broker running on each side of the firewall and a database. The sending broker creates a localized transaction between the local sender and the database. The sending broker then submits the message into the database. The sending broker also creates a state for the message that indicates the progress of the message through the process of delivering it to the recipient. On the other side of the firewall, the receiving broker pulls the data from the database, changing the state of the message to a pending and/or retrieved state. The receiving feed then creates a localized transaction with the local destination. After that transaction completes, the receiving broker marks the state of the message completed in the database.
|