Spring-websocket
Традиционный HTTP-протокол обычно предполагает отправку запроса на сервер для получения данных и реализацию полудуплексной связи. Недостатком такого подхода является то, что серверу сложно напрямую отправлять сообщения в браузер. В связи с этим появился протокол WebSocket, который можно использовать для активной отправки данных (PUSH) на подключённый браузер.
Данный проект основан на платформе Spring и интегрирует протокол WebSocket для реализации простой функции веб-чата. Основные характеристики включают:
Эффект:
Список проектов, связанных с разработкой и использованием различных технологий и инструментов:
Spring boot интеграция Mybatis для выполнения операций CRUD (поддержка нескольких источников данных).
Интеграция Spring, SpringMVC и Hibernate для выполнения операций CRUD.
Spring boot интеграция Activiti для разработки системы управления бизнес-процессами (OA).
Ruoyi-boot интеграция Flowable для разработки системы управления бизнес-процессами.
Реализация RESTful WebService с использованием Spring.
Вызов SOAP WebService с помощью Axis и Spring.
Реализация контроля доступа на основе ролей (RBAC) с использованием Shiro и Spring.
Реализация контроля доступа на основе ролей с использованием Spring security.
Выполнение операций CRUD с MongoDB с использованием Spring.
Использование Spring для подключения к Redis и реализации кэширования.
Выполнение операций CRUD с Neo4j с использованием Spring.
Выполнение операций CRUD с HBase с использованием Spring.
Интеграция ActiveMQ с платформой Spring для реализации обмена сообщениями (JMS).
Интеграция RabbitMQ с Spring для реализации четырёх моделей обмена сообщениями (AMQP).
Интеграция Kafka 2.1.0 с Spring для создания больших данных.
Интеграция WebSocket с Spring для обеспечения мгновенного обмена данными.
Интеграция OAuth2 с Spring Security для аутентификации на основе токенов.
Интеграция MinIO с Spring для управления файлами.
Коллекция из 23 шаблонов проектирования с исходным кодом, комментариями и примерами использования.
Примеры использования ETL-инструмента Kettle.
Руководство по Git и стратегии ветвления.
Создание хранилища данных в реальном времени с использованием Apache Doris.
Изучение принципов, архитектуры и сценариев использования Zookeeper.
Интеграция Apache Dubbo v2.7.5 с Spring для распределённого управления сервисами (SOA).
Использование Spring Cloud Alibaba v2.2.7 для построения микросервисной архитектуры (MSA).
Построение потокового озера данных с использованием Apache Paimon.
Использование Kubernetes, Docker, GitLab и Spring Cloud для развёртывания облачных сервисов.
Распределённые вычисления с использованием Spark.
Расчётно-аналитическая система обработки потоковых и пакетных данных с применением Flink.
Создание высокодоступного кластера nginx и балансировка нагрузки Tomcat.
Реализация репликации мастер-ведомого, разделения чтения и записи, распределения таблиц и баз данных, балансировки нагрузки и высокой доступности с использованием mycat и MySQL.
Исходный код для книги «Elasticsearch Data Search and Analysis Practice».
Реализация распределённых транзакций с использованием надёжных сообщений и конечной согласованности (activeMQ).
Интеграция Seata с Spring boot и Dubbo для распределённых транзакций.
Интеграция Seata со Spring cloud alibaba для распределённых транзакций. 36. Параллельный контроль: реализация механизма блокировки базы данных и уровня изоляции транзакций.
Параллельный контроль: использование Redission для реализации распределённой блокировки.
Параллельный контроль: использование Zookeeper для реализации распределённой блокировки.
Параллельный контроль: примеры многопоточного программирования на Java.
Параллельный контроль: использование Netty для реализации высокопроизводительной NIO-коммуникации.
Подписывайтесь на официальный аккаунт в WeChat, чтобы получать больше технических статей и исходного кода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )