Как синхронизировать клиентов при работе через api?
Есть мастер-сервер к нему по api ломятся клиент и запрашивает в каком состоянии стать сервером или клиентом,
то есть клиенты между собой должны соединится. Роли для них должен раздать мастер-сервер. Но т.к. они все ломятся к мастеру параллельно не получается это сделать подскажите как это реализовать.
У меня есть версия которая работает в 1 поток(flask + gunicorn) и бд на mongo. то есть нет никакой асинхронности.
Есть идея добавить очередь и обработчик этой очереди воможно есть какие-то уже решения подобных задач. Ткните носом куда копнуть.
Алексей Черемисин, сейчас грубо говоря, для коннекта между клиентом и сервером должен начаться диалог что то вроде tcp подключения то есть один должен начать ждать пока к нему подключаться. Внешних факторов влияющих на то кто кем должен быть нету. Тут может быть рандом
dilirink, что-то вообще непонятно. Все являются и клиентами и сераерами одновременно?
Ну тогда каждому давайте список всех подключившихся.
Или я вообще не понимаю, куда кому и кем быть...
Или рандомно одному говорите - ты сервер, второму - клиент.