Сервер сообщений
Нужен сервер, который будет обеспечивать обмен сообщениями между клиентами.
Будет установлен на хостинге ukraine.com.ua
Работаем с украинскими исполнителями!
Заказчик юр. лицо. Исполнитель должен быть предпринимателем на общей системе или на едином налоге 3 группы.
Задача:
Клиенты будут разделены на группы по регионам. Одна область - одна группа.
Клиенты должны обмениваться сообщениями между собой в пределах группы.
Процесс обмена будет выглядеть так:
1) Клиент отправляет на сервер запрос к одному клиенту, нескольким, или всем клиентам своей группы.
2) Сервер пересылает сообщения соответствующим клиентам, от которых требуется ответ.
3) Клиенты, получившие запрос, обрабатывают его и формируют ответ.
4) Клиенты отправляют ответ на сервер.
5) Сервер возвращает ответы клиенту, который посылал запрос.
Требования к серверу:
1. Сервер должен работать постоянно.
2. Клиенты регистрируются в БД администратором (интерфейс не нужен, просто таблица клиентов)
3. Только зарегистрированный и не заблокированный клиент может подключиться к серверу.
4. Клиенты устанавливают соединение с сервером (клиент имеет 6-значный числовой логин 730100 и пароль)
73 - номер области
01 - номер организации
00 - номер компьютера в организации
5. Клиенты должны знать, кто в их группе на данный момент онлайн. Они регулярно будут запрашивать у сервера эту информацию или сервер должен уведомлять если у кого-то в группе изменился статус.
6. Клиент отправляет серверу запрос на получение данных. В запросе указано, каким клиентам он адресован.
7. Сервер рассылает запросы указанным клиентам и собирает их ответы.
8. Сервер формирует ответ клиенту, который содержит в себе все ответы. Если клиент не успел ответить за определенное время, сервер возвращает сообщение о таймауте данного клиента.
9. Сообщения между сервером и клиентами передаются в формате json в UTF-8.
10. Содержимое текста запроса и ответа может быть любым и серверу это не важно. Вся дополнительная информация, которую требуется передавать, на усмотрение исполнителя (протокол обмена).
11. Ориентировочно по нагрузке: Количество клиентов 100-1000 шт. Групп - 25. Количество клиентов в группе до 50 шт.
В результате нужен хорошо комментированный код и инструкция по его установке.
В заявке укажите:
- инструменты, которые будут использованы;
- требования по серверу/хостингу если есть.
- сроки;
- стоимость;
- вопросы если есть.
Уточняю:
1. ПО клиента - в начале будет настольное приложение. Позже хочу добавить мобильное приложение и доступ через Web.
2. Передаваться будет только текст. 1-2 килобайта от каждого клиента.
3. Никакого хранения передаваемых данных не нужно. Как только запрос обработан, все переданные данные удаляются. Единственное, что нужно - лог событий:
- кто когда отправил запрос;
- кто когда ответил на запрос;
- у кого когда таймаут;
- когда клиент подключился;
- когда клиент отключился.
Обработку и визуализацию статистики делать НЕ НУЖНО.
Актуальные фриланс-проекты в категории Java
Разработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидностиРазработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидности, крупных лимитных заявок (Clouds), HeatMap и автоматическими настройками индикаторов для различных таймфреймов Этап 1. Подключение к Transaq API Получение рыночных данных в… Java, Веб-программирование ∙ 1 день 14 часов назад ∙ 41 ставка |
Кастомизация экрана загрузки и меню Minecraft 1.12.2 (Tech Survival)
904 UAH
Необходимо доработать готовый клиент Minecraft 1.12.2 с модами и внедрить собственный дизайн интерфейса в стиле технического выживания (Industrial / Tech Survival).Что нужно сделать1. Кастомный экран загрузки модов Необходимо заменить стандартный экран загрузки Minecraft/Forge,… Java, Разработка игр ∙ 2 дня 9 часов назад ∙ 5 ставок |
Інтеграція в CRM модулів сканерів стоматологій
27 000 UAH
Мы разработали CRM систему для взаимодействия с зубными врачами и лабораториями. Нужно интегрировать сервисы iTero, sirona, medit и др чтобы подтягивались файлы автоматически AI и машинное обучение, Java ∙ 2 дня 9 часов назад ∙ 27 ставок |
Разработка простых 2D-игр (Змейка, Галактика и т.д.) под Google Play MarketЗдравствуйте! Ищу разработчика (или начинающего с хорошей базой), который сможет создать несколько простых классических 2D-игр для мобильной платформы Android с дальнейшей публикацией в Play Market.Для начала нужно разработать одну-две игры. Примеры сеттинга и механик:… Java, Разработка игр ∙ 4 дня 13 часов назад ∙ 18 ставок |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 9 дней 7 часов назад ∙ 40 ставок |