У меня есть вопрос, который меня беспокоит. Например, у меня есть многопоточный сервер, когда он получает запрос, он передает этот запрос обработчику, этот обработчик обработает этот запрос. Одна из причин, почему мы создаем многопоточность сервера: , если он не является многопоточным, когда сервер обрабатывает этот запрос, в течение значащего времени приходит другой запрос, тогда этот запрос будет удален, так как сервер недоступен.Альтернатива MultiThreading в Java
Так что, интересно, существует ли альтернатива многопоточному серверу, например, мы можем создать очередь для сервера без многопоточности? когда он может получить другой запрос из очереди после его завершения.
Если запрашивающий не нуждается в синхронном ответе, просто выполните базовую службу обслуживания сообщений. Компонент, который получает сетевые подключения, по-прежнему должен быть многопоточным, но он просто разрывает данные запроса и выгружает его в очередь (FIFO). У вас есть один поток чтения, чтобы вынести старое сообщение из очереди для фактической обработки. Такая модель использовалась в течение многих лет и является общей для систем обмена сообщениями «точка-точка». – ewh