I’m working on a system for a customer that will have multiple remote gateways and a central gateway. All connected via the gateway network over cell and vpn connections.
Each gateway will be exchanging data back and forth that is stored in their local sql databases. The question I have is data exchange philosophy. I’m looking at a couple of different options.
- Allow the remote systems to do 100% of all the messages. IE they will send data up and also request data to be returned.
- Allow the central gateway to do 100% of all the messages. IE the central system will send data to the remote systems and also request data from them.
- Allow each system to send their data with a response from the other system.
- Allow each system to to request data from the other system.
How have you seen/implemented this? I’m leaning towards option 3, then I can do a check that the data actually got to the site via a response from the remote system, but I’m not set in stone on that one.