RETRANSMISSION SERVICE DIAGRAM

RETRANSMISSION SERVICE DIAGRAM
Publisher
 Application
Publisher...
Subscriber Application
Subscriber Applicati...
Retransmission Service (BUFFER)
Retransmission Servi...
Messages
Messages
GRPC communication
GRPC communication
Server Client Interface
Server Client Interface
GRPC communication
GRPC communication
Server Client Interface
Server Client Interface
Buffer Service
Buffer Service
Messages
Messages
Messages
Messages
Buffer storage
Buffer sto...
Release ??
Release ??
Copy ??
Copy ??
Listener
Listener
Messages
Messages
Listener
Listener
Messages
Messages
Request
Request
Request
Request

Buffering...

- Main observable will continue to publish regardless of remote client connection status. 

-Listener will listen to underlying 'exception' to catch 'error' from connection. If remote connection is down, Buffer service will start to store the messages, based on the signal provided from State listener OBS.

-When remote client resume  connection, all the buffered messages will be release into the existing stream, which is the aforementioned main observable, mixing it with the current stream of messages being published to the client side.

Buffering......
When the service is instantiated, it will first store all messages to be published in local array until the desired database connection is established
When the service is instantiate...
Text is not SVG - cannot display