The sequence of outgoing message:
- toAdmin/toApp
- persist outgoing messages in messgestore(fileStore in our case)
- increase sequence number of sender
- logging of messages
- send messages
The sequence of incoming message:
- receive messages
- logging of messages
- fromAdmin/fromApp (fromCallback)
- increase sequence number of receiver