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

OSCHINA-MIRROR/shenzhanwang-Spring-websocket

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

Spring-websocket

Традиционный HTTP-протокол обычно предполагает отправку запроса на сервер для получения данных и реализацию полудуплексной связи. Недостатком такого подхода является то, что серверу сложно напрямую отправлять сообщения в браузер. В связи с этим появился протокол WebSocket, который можно использовать для активной отправки данных (PUSH) на подключённый браузер.

Данный проект основан на платформе Spring и интегрирует протокол WebSocket для реализации простой функции веб-чата. Основные характеристики включают:

  1. Функции входа и выхода из чата. При входе браузер автоматически устанавливает соединение с сервером через WebSocket. При выходе соединение автоматически разрывается. Страница входа: http://localhost:8080/login.
  2. Доступны учётные записи «Jon» и «TOM», пароль — 1234. После входа пользователь может просматривать список онлайн-пользователей, которые постоянно хранятся на сервере в виде хэш-карты.
  3. Вошедший пользователь может выбрать другого онлайн-пользователя и отправить ему сообщение. Сообщение сначала отправляется на сервер, а затем пересылается другому пользователю.
  4. Поддерживается функция групповой рассылки сообщений. Сервер будет рассылать полученные сообщения всем текущим онлайн-пользователям.
  5. Реализованы функции уведомления о добавлении друзей и выходе из сети. Когда друг входит или выходит из сети, все остальные пользователи автоматически получают уведомление без необходимости обновления страницы.

Эффект:

  • Изображение 1: GIF-анимация, демонстрирующая работу системы.
  • Изображение 2: Скриншот веб-страницы с логотипом проекта.
  • Изображения 3 и 4: Скриншоты веб-страниц с элементами интерфейса.
  • Изображение 5: Скриншот веб-страницы со списком онлайн-пользователей.

Рекомендуемые книги

  • Название: [вставьте название].
  • Адрес покупки: [вставьте адрес].

Приложение: Центральный технический резервный склад (Central Technique Reserve Repository)

Список проектов, связанных с разработкой и использованием различных технологий и инструментов:

  1. Spring boot интеграция Mybatis для выполнения операций CRUD (поддержка нескольких источников данных).

  2. Интеграция Spring, SpringMVC и Hibernate для выполнения операций CRUD.

  3. Spring boot интеграция Activiti для разработки системы управления бизнес-процессами (OA).

  4. Ruoyi-boot интеграция Flowable для разработки системы управления бизнес-процессами.

  5. Реализация RESTful WebService с использованием Spring.

  6. Вызов SOAP WebService с помощью Axis и Spring.

  7. Реализация контроля доступа на основе ролей (RBAC) с использованием Shiro и Spring.

  8. Реализация контроля доступа на основе ролей с использованием Spring security.

  9. Выполнение операций CRUD с MongoDB с использованием Spring.

  10. Использование Spring для подключения к Redis и реализации кэширования.

  11. Выполнение операций CRUD с Neo4j с использованием Spring.

  12. Выполнение операций CRUD с HBase с использованием Spring.

  13. Интеграция ActiveMQ с платформой Spring для реализации обмена сообщениями (JMS).

  14. Интеграция RabbitMQ с Spring для реализации четырёх моделей обмена сообщениями (AMQP).

  15. Интеграция Kafka 2.1.0 с Spring для создания больших данных.

  16. Интеграция WebSocket с Spring для обеспечения мгновенного обмена данными.

  17. Интеграция OAuth2 с Spring Security для аутентификации на основе токенов.

  18. Интеграция MinIO с Spring для управления файлами.

  19. Коллекция из 23 шаблонов проектирования с исходным кодом, комментариями и примерами использования.

  20. Примеры использования ETL-инструмента Kettle.

  21. Руководство по Git и стратегии ветвления.

  22. Создание хранилища данных в реальном времени с использованием Apache Doris.

  23. Изучение принципов, архитектуры и сценариев использования Zookeeper.

  24. Интеграция Apache Dubbo v2.7.5 с Spring для распределённого управления сервисами (SOA).

  25. Использование Spring Cloud Alibaba v2.2.7 для построения микросервисной архитектуры (MSA).

  26. Построение потокового озера данных с использованием Apache Paimon.

  27. Использование Kubernetes, Docker, GitLab и Spring Cloud для развёртывания облачных сервисов.

  28. Распределённые вычисления с использованием Spark.

  29. Расчётно-аналитическая система обработки потоковых и пакетных данных с применением Flink.

  30. Создание высокодоступного кластера nginx и балансировка нагрузки Tomcat.

  31. Реализация репликации мастер-ведомого, разделения чтения и записи, распределения таблиц и баз данных, балансировки нагрузки и высокой доступности с использованием mycat и MySQL.

  32. Исходный код для книги «Elasticsearch Data Search and Analysis Practice».

  33. Реализация распределённых транзакций с использованием надёжных сообщений и конечной согласованности (activeMQ).

  34. Интеграция Seata с Spring boot и Dubbo для распределённых транзакций.

  35. Интеграция Seata со Spring cloud alibaba для распределённых транзакций. 36. Параллельный контроль: реализация механизма блокировки базы данных и уровня изоляции транзакций.

  36. Параллельный контроль: использование Redission для реализации распределённой блокировки.

  37. Параллельный контроль: использование Zookeeper для реализации распределённой блокировки.

  38. Параллельный контроль: примеры многопоточного программирования на Java.

  39. Параллельный контроль: использование Netty для реализации высокопроизводительной NIO-коммуникации.


Подписывайтесь на официальный аккаунт в WeChat, чтобы получать больше технических статей и исходного кода.

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

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

Введение

Реализация мгновенного обмена сообщениями с помощью веб-сокетов в Spring Boot. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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