В условиях малого, среднего и масштабного производства зачастую используются немалые мощности и аппараты выделяющие много тепла. При этом задачу теплообмена помогут решить теплообменники подходящих типов. Каталог возможных теплообменников можно найти здесь , там же находятся подробные инструкции по эксплуатации.
Хотя сопровождением такой информации может заниматься и клиент, и сервер, вероятно, лучше возложить эти обязанности на сервер. Это позволяет уменьшить зависимость сервера от того, правильно ли реализован протокол интерактивной переписки в клиентской программе, а также предусмотреть в дальнейшем расширение функциональных возможностей сервера. Например, поскольку за подключение пользователей к каналу отвечает сервер, можно легко ввести ограничения на число или тип каналов, к которым может подключаться пользователь. Сопровождением этой информации занимаются объекты класса ChatObjects::User.
Информация о канале
Еще одним типом информации, за которым следит сервер, является список каналов и связанная с этим информация. Каждый канал имеет свое название, описание, предназначенное для восприятия человеком, и список пользователей, которые в настоящее время подключены к нему. Это упрощает задачу отправки сообщения всем текущим участникам дискуссии в канале. Сопровождение этой информации осуществляется объектами класса ChatObjects::Channel.
Обеспечение одновременной работы
Предполагается, что сервер быстро выполняет каждую поставленную перед ним задачу, такую как регистрация пользователя, рассылка общедоступного сообщения формирование списка каналов и т.д. Поэтому сервер имеет однопоточную конструкцию, которая обеспечивает прием и обработку сообщений по принципу “первым поступил, первым обслуживается’’.