)]}'
{"doc/source/specs/publish_subscribe_abstraction.rst":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"88e3f86bad67e0a66244885c03c272d815455432","unresolved":false,"context_lines":[{"line_number":122,"context_line":"If the user configured pub-sub, the controller instead of calling the DB driver"},{"line_number":123,"context_line":"API calls Dragonflow pub-sub module with the callback prior to starting the full sync process."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"The pub-sub module is in-charge of dispatching configuration changes (DB changes)"},{"line_number":126,"context_line":"to all the local controllers, it exposes a simple API of \"subscriber\" or \"publisher\"."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"The pub-sub module will be pluggable and allow different drivers to be developed as"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_381cbf76","line":125,"range":{"start_line":125,"start_character":24,"end_line":125,"end_character":25},"updated":"2016-06-07 11:54:32.000000000","message":"I\u0027m not certain this is correct.","commit_id":"2e1b65e6b9c28c5b2963fb3d6bdbc1c8e07e0456"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"88e3f86bad67e0a66244885c03c272d815455432","unresolved":false,"context_lines":[{"line_number":264,"context_line":"Each publisher on startup selects a GUID and publish it to all the subscribers via the"},{"line_number":265,"context_line":"hello message descend below."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"Subscribers will store in memory the publisher UUID on receiving the hello message and its cuurent message ID."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"In order to detect message delay/loss, we introduce a *per-pub-per-message* sequence ID."},{"line_number":270,"context_line":"The client verifies the sequence order of messages by tracking *current per-pub-message-id*."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_5b00a501","line":267,"range":{"start_line":267,"start_character":92,"end_line":267,"end_character":94},"updated":"2016-06-07 11:54:32.000000000","message":"Typo: cuurent -\u003e curent","commit_id":"2e1b65e6b9c28c5b2963fb3d6bdbc1c8e07e0456"}]}
