У меня довольно специфический клиент-серверный проект, и я хочу попросить
предложения. Задача состоит в том, чтобы улучшить существующую систему новыми
функциональность.
Система состоит из сервера с публичным IP, 10 -
1000 клиентов CLDC с динамическим IP-адресом и устройством, которое
связывается с сервером через последовательный порт (COM).
Клиент (J2ME):
Заходит на сервер и остается в системе, самопроизвольно спрашивает
сервер для некоторых данных, но в основном ожидает запросов к серверу. Клиент
(вероятно, сначала подумал) отвечает за поддержание связи с сервером
жив.
Сервер (предпочтительно Windows, Java):
Ожидает, что клиенты
подключать, хранить и поддерживать все клиентские подключения (в случае, если сервер
хотел отправить запрос клиенту, так как клиенты имеют динамический IP
адреса). Сервер хранит данные, поступающие с устройства COM. Ждет
запросы от клиентов и обеспечивает их желаемым (ранее сохраненные)
данные. Он также ожидает запросов COM-устройства.
COM-устройство:
Предоставляет серверу
данные (это данные, которые клиенты спонтанно запрашивают). Также отправляет
запросы (сервер должен передавать эти запросы конкретным клиентам). COM
устройство управляет всей системой.
Мне нужно разработать сервер и программное обеспечение для клиентов. Последовательное устройство
неизменна.
Есть ли у вас какие-либо предложения для лучшего подхода здесь?
Привет!