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

OSCHINA-MIRROR/shenzhanwang-Spring-rabbitMQ

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

Spring-rabbitMQ

В сфере разработки и тестирования программного обеспечения, в частности, при использовании асинхронной обработки бизнес-логики, системы развязки (или декомпозиции), распределённой коммуникации и контроля за высокой степенью параллелизма, широко применяются очереди сообщений. В основе этого проекта лежит AMQP-модуль Spring, который интегрирует популярный открытый исходный код RabbitMQ — промежуточное программное обеспечение для очередей сообщений.

Проект реализует функции добавления и извлечения сообщений из RabbitMQ. Также сравниваются два режима: производитель-потребитель и издатель-подписчик. AMQP представляет собой более продвинутый протокол сообщений по сравнению с JMS и поддерживает больше маршрутов и режимов сообщений.

Особенности включают:

  1. Модель производителя-потребителя: добавляется очередь, создаются два потребителя для прослушивания сообщений очереди. Когда сообщение достигает очереди, оба потребителя поочерёдно получают сообщения. Этот процесс не требует создания коммутатора, но использует стандартный коммутатор и стратегию прямого подключения к очереди (default-direct).

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

  3. Прямое подключение к коммутатору: включает один прямой коммутатор, три привязки, две очереди и двух потребителей. Сообщения будут отправляться только в соответствующую очередь (routingkey).

  4. Тема коммутатора: включает один тематический коммутатор, три привязки, две очереди и два потребителя. Сообщения будут отправлены в очередь, где routingkey может соответствовать теме. Символ # обозначает ноль или несколько ключевых слов, а * — одно ключевое слово.

  5. Отправка сообщений в RabbitMQ: можно отправлять сообщения в RabbitMQ через HTTP-запрос на localhost:8080/Spring-rabbitMQ/demo.

Это лишь часть исходного текста. Для полного перевода необходимо предоставить весь текст. Темы проектов:

  1. Реализация операций CRUD с использованием Mybatis и поддержкой нескольких источников данных.
  2. Интеграция Spring, SpringMVC и Hibernate для реализации операций CRUD.
  3. Интеграция Spring boot и Activiti для разработки системы управления бизнес-процессами (OA).
  4. Пример интеграции Ruoyi и Flowable для управления рабочими процессами.
  5. Публикация и вызов REST-стиля WebService с использованием Spring.
  6. Интеграция Axis и Spring для вызова веб-сервисов в стиле SOAP.
  7. Интеграция Apache Shiro и Spring для реализации контроля доступа на основе ролей (RBAC).
  8. Использование Spring security для реализации RBAC.
  9. Интеграция MongoDB и Spring для выполнения операций CRUD над документами.
  10. Соединение с Redis и использование его в качестве кэша с помощью Spring.
  11. Подключение к Neo4j и выполнение операций CRUD через Spring.
  12. Интеграция HBase и Spring для операций CRUD.
  13. Объединение Spring и ActiveMQ для создания платформы с очередью сообщений и реализацией моделей публикации/подписки и производителя/потребителя (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. Интеграция Dubbo v2.7.5 и Spring boot для управления распределёнными сервисами (SOA).
  25. Реализация микросервисной архитектуры (MSA) с использованием Spring Cloud Alibaba v2.2.7.
  26. Построение потокового озера данных с использованием Apache Paimon.
  27. Организация облачных сервисов с использованием Kubernetes, Docker, GitLab и Spring Cloud.
  28. Распределённые вычисления с использованием Spark.
  29. Реализация распределённых вычислений с использованием Flink.
  30. Создание высокодоступного кластера nginx и балансировка нагрузки Tomcat.
  31. Использование mycat для репликации главного и подчинённого серверов MySQL, разделения чтения и записи, разделения таблиц и баз данных, балансировки нагрузки и обеспечения высокой доступности.
  32. Elasticsearch: анализ и практика поиска данных.
  33. Реализация надёжной системы обмена сообщениями и обеспечение согласованности данных при распределённой транзакции (activeMQ).
  34. Интеграция Seata и Spring boot dubbo для распределённых транзакций.
  35. Интеграция Seata и Spring cloud alibaba для распределённых транзакций.
  36. Контроль параллелизма: реализация механизмов блокировки базы данных и уровней изоляции транзакций.
  37. Контроль параллелизма: использование Redission для распределённой блокировки.
  38. Контроль параллелизма: использование Zookeeper для распределённой блокировки.
  39. Контроль параллелизма: примеры многопоточного программирования на Java.
  40. Контроль параллелизма: высокопроизводительная коммуникация NIO с использованием Netty.

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

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

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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