1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ithuameng-mini-message

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Мини-мессенджер представляет собой простой случай уведомления о сообщениях, который позволяет пользователям отправлять сообщения администратору в фоновом режиме. Он включает в себя следующие функции:

  • получение сообщений администратором при подключении;
  • автоматическая отправка новых сообщений администратору, пока он находится онлайн;
  • возможность отправки сообщений, даже когда администратор не подключён к сети.

С помощью модификации кода этого кейса можно реализовать функции уведомления о таких событиях, как лайк статьи или создание заказа.

Получение сообщения при подключении Автоматическая отправка сообщения, пока администратор онлайн
![Описание изображения](https://images.gitee.com/uploads/images/2022/0517/111012_c6e8d963_7728809.png «Загрузка страницы в первый раз и получение сообщения.png») ![Описание изображения](https://images.gitee.com/uploads/images/2022/0517/111027_7227b689_7728809.png «Автоматическая отправка сообщения пользователю, пока он онлайн.png»)

Этапы работы над проектом:

  1. Создание базы данных notice с помощью файла notice.sql:
CREATE TABLE `t_notice` (
  `id` bigint(20) NOT NULL COMMENT 'Номер',
  `receiver_id` int(11) NOT NULL COMMENT 'ID пользователя, получающего сообщение / администратора',
  `operator_id` bigint(20) NOT NULL COMMENT 'ID пользователя, отправляющего сообщение / участника',
  `content` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'Содержание сообщения',
  `state` tinyint(1) NOT NULL DEFAULT 0 COMMENT 'Состояние сообщения 0 — непрочитано, 1 — прочитано',
  `create_time` datetime NULL DEFAULT NULL COMMENT 'Время отправки',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = COMPACT;
  1. Установка Redis.
  2. Установка RabbitMQ. Использование учётной записи guest и пароля для входа в RabbitMQ и создания обмена system_notice_exchange типа fanout: ![Описание изображения](https://images.gitee.com/uploads/images/2022/0517/111158_dfc65f50_7728809.png «Создание обмена в RabbitMQ.png»).
  3. Запуск проекта и выполнение интерфейса для завершения привязки обмена и очереди RabbitMQ:

http://localhost:8888/netty/binding

  1. Доступ к message.html для перехода на страницу получения сообщений: ![Описание изображения](https://images.gitee.com/uploads/images/2022/0517/111145_6113027a_7728809.png «Страница сообщений.png»).
  2. Вызов интерфейса для имитации отправки сообщения от участника администратору:

http://localhost:8888/notice/send?message=Отправить сообщение.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование Netty и RabbitMQ для создания простого случая уведомления о сообщениях, включая получение новых сообщений администратором при подключении к сети и автоматическую отправку новых сообщений администратору в фоновом режиме, пока он находится в сети. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ithuameng-mini-message.git
git@api.gitlife.ru:oschina-mirror/ithuameng-mini-message.git
oschina-mirror
ithuameng-mini-message
ithuameng-mini-message
master