В сфере разработки и тестирования программного обеспечения, в частности, при использовании асинхронной обработки бизнес-логики, системы развязки (или декомпозиции), распределённой коммуникации и контроля за высокой степенью параллелизма, широко применяются очереди сообщений. В основе этого проекта лежит AMQP-модуль Spring, который интегрирует популярный открытый исходный код RabbitMQ — промежуточное программное обеспечение для очередей сообщений.
Проект реализует функции добавления и извлечения сообщений из RabbitMQ. Также сравниваются два режима: производитель-потребитель и издатель-подписчик. AMQP представляет собой более продвинутый протокол сообщений по сравнению с JMS и поддерживает больше маршрутов и режимов сообщений.
Особенности включают:
Модель производителя-потребителя: добавляется очередь, создаются два потребителя для прослушивания сообщений очереди. Когда сообщение достигает очереди, оба потребителя поочерёдно получают сообщения. Этот процесс не требует создания коммутатора, но использует стандартный коммутатор и стратегию прямого подключения к очереди (default-direct).
Модель издателя-подписчика: добавляются две очереди, каждая из которых имеет своего потребителя. Устанавливается коммутатор типа fanout, который будет распространять все полученные сообщения на все связанные очереди.
Прямое подключение к коммутатору: включает один прямой коммутатор, три привязки, две очереди и двух потребителей. Сообщения будут отправляться только в соответствующую очередь (routingkey).
Тема коммутатора: включает один тематический коммутатор, три привязки, две очереди и два потребителя. Сообщения будут отправлены в очередь, где routingkey может соответствовать теме. Символ # обозначает ноль или несколько ключевых слов, а * — одно ключевое слово.
Отправка сообщений в RabbitMQ: можно отправлять сообщения в RabbitMQ через HTTP-запрос на localhost:8080/Spring-rabbitMQ/demo.
Это лишь часть исходного текста. Для полного перевода необходимо предоставить весь текст. Темы проектов:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )