mirror of https://github.com/mastodon/flodgatt
Update documentation in README to reflect changes
This commit is contained in:
parent
62db7ae0ff
commit
db10087439
|
@ -9,7 +9,7 @@ Client Request --> Warp
|
|||
Warp filters for valid requests and parses request data. Based on that data, it repeatedly polls the StreamManager
|
||||
|
||||
Warp --> StreamManager
|
||||
The StreamManager consults a hash table to see if there is a currently open PubSub channel. If there is, it uses that channel; if not, it creates a new channel using the methods in `pubsub.rs`. Either way, it ends up with a Receiver to poll. The StreamManager polls the Receiver, providing info about which StreamManager it is that is doing the polling. The stream manager is also responsible for monitoring the hash table to see if it contains any Receivers that no longer have active clients; if it does, the StreamManager removes them from the hash table (which causes them to be dropped from memory and causes the PubSub connection to be closed).
|
||||
The StreamManager consults a hash table to see if there is a currently open PubSub channel. If there is, it uses that channel; if not, it (synchronously) sends a subscribe command to Redis. The StreamManager polls the Receiver, providing info about which StreamManager it is that is doing the polling. The stream manager is also responsible for monitoring the hash table to see if it should unsubscribe from any channels and, if necessary, sending the unsubscribe command.
|
||||
|
||||
StreamManger --> Receiver
|
||||
The Receiver receives data from Redis and stores it in a series of queues (one for each StreamManager). When polled by the StreamManager, it sends back the messages relevant to that StreamManager and removes them from the queue.
|
||||
The Receiver receives data from Redis and stores it in a series of queues (one for each StreamManager). When (asynchronously) polled by the StreamManager, it sends back the messages relevant to that StreamManager and removes them from the queue.
|
||||
|
|
Loading…
Reference in New Issue