Состояние здесь относится к состоянию взаимодействия , которое сервер поддерживает для каждого из своих подключенных клиентов .(Обратите внимание, что это не имеет никакого отношения к MVC.)
Или другими словами:
Вы входите в бургер, и за прилавком есть несколько человек, помогающих людям с их заказами.
Процесс соединения бургеров является «безгражданским», если в каждом отдельном взаимодействии с людьми за прилавком кто-либо из рабочих за прилавком сможет обслуживать клиента.Например, вы говорите «дай мне гамбургер», а кто-то дает тебе гамбургер.Вы говорите "Katchup?"а кто-то еще дает вам то, что вы просили.
Если это был «бургер-сустав» с состоянием, вы формируете очереди, и каждый клиент получает конкретного человека за прилавком, который просматривает их через весь их заказ .
разница?
В первом случае, независимо от того, что происходит с кем-либо из рабочих за прилавком, ваш заказ шаг за шагом продвигается.Каждый шаг мог обрабатываться другим работником (или также возможно, что случайно случается, что один и тот же работник делает все это, но это просто случайность).Вы просто продолжаете свои заказы к прилавку.
Во втором случае, если с вашим сервером что-то происходит в среднем порядке, состояние диалога должно быть передано на другой сервер, чтобы он мог продолжать работать с вами .В противном случае вам нужно начать с нуля.Сохранение состояния требует немного усилий - вам нужно где-то записать его, а в случае сервера, вышедшего из строя, другой сервер, который принимает ваш заказ, должен получить это состояние и возобновить взаимодействие с того места, где он был оставлен.off.
Как насчет масштабирования соединения бургера для обеденного перерыва?
В обоих случаях менеджер может просто добавить новых рабочих за прилавком.
Учитывая состояние дел в первом случае, когда новые лица не работают, новые работники могут присоединиться к операциям и начать вносить вклад в клиентов уже в середине заказа.Некоторые говорят "Katchup?"и, возможно, новый сервер отправляет обратно по трубопроводу.
Во втором случае каждый дополнительный сервер может помочь только с новыми заказами (но не с заказами, которые уже выполняются).