Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

Как создать уведомление?

#java

                    
Доброго всем дня!
Помогите, так как я новичок и изучаю java, передо мной стоит задача, которую я раньше
не делала.
Я хочу сделать такую штучку, что-то вроде уведомления. В базе на таблице есть одно
поле, которое должны заполнить люди, у которых роль - обычный пользователь. Но в то
же время есть другая роль - типа проверяющий, все ли заполняют вовремя. Вот к этому
человеку, когда он запускает приложение, должны приходить уведомления, мол, этот человек
заполнил только что. Как сообщение, что ли, думаю, должен мигать, как при сообщении.
Что использовать, в какую сторону копать? Есть смутные предположения, что это делается
с помощью сокетов, клиент-сервер, tcp и т.д. Или я ошибаюсь? Просто по этому в гугле
все примеры приводят к чату, что не совсем подходит мне. Подскажите, что ли, было бы
вообще классно с каким-нибудь примером, в общем, даже не знаю, как искать. Помогите,
прошу. :)    


Ответы

Ответ 1



Для решения вашей задачи вам понадобится сервер. На сервере будет работать приложение-диспетчер, которое будет принимать сообщения об изменении базы от клиентских приложений, запущенных от имени простых пользователей, и отсылать уведомления приложениям, запущенным от имени проверяющих. Есть два варианта реализации такого сервера. Первый вариант попроще, но приемлем только если вам не нужно мгновенно уведомлять проверяющих об изменениях в базе. В этом случае клиентские приложения, запущенные от имени простых пользователей, будут отправлять на сервер сообщения об изменении непосредственно в момент изменения, а запущенные от имени проверяющего будут раз в, скажем, минуту отправлять на сервер запрос на получение изменений за прошедший период. Этот вариант проще тем, что не нужно постоянно держать соединение между клиентом и сервером, регистрировать новых клиентов при запуске нового экземпляра приложения, отслеживать выход клиентов. Такой сервер может иметь вид веб-приложения, благо в Java более чем достаточно инструментов для их создания, даже без привлечения сторонних библиотек. Если такой вариант приемлем - читайте про сервлеты и реализуйте сервер на них. Если же уведомления должны приходить мгновенно, то необходимо постоянно держать соединение между клиентскими приложениями и сервером. Здесь понадобятся сокеты, о которых вы можете прочитать в любой статье, посвящённой созданию чата на Java. Единственное отличие от чата в вашем случае будет тем, что обычные пользователи смогут только посылать данные, а проверяющие - только принимать.

Комментариев нет:

Отправить комментарий