REST API Spring WebFlux - управляемый сообщениями - PullRequest
1 голос
/ 28 апреля 2019

Я недавно поигрался с Spring Webflux, и он выглядит чрезвычайно полезным и эффективным. Кроме того, читая о Reactive Systems, кажется, что одной из определяющих характеристик таких систем является то, что они управляются сообщениями.

Наткнулся на этот пост в сети: https://www.captechconsulting.com/blogs/annotation-driven-reactive-web-apis-with-spring-webflux

В этом посте также упоминается,

Spring WebFlux содержит поддержку Reactive HTTP Rest API, Приложения WebSocket и события, отправленные сервером. Spring WebFlux - это отзывчивый, отказоустойчивый, масштабируемый и управляемый сообщениями.

Мой вопрос заключается в том, что если написать простой REST API, очень похожий на пост, описывающий выполнение CRUD-операций, поддерживаемых MongoDB, и использование spring-boot-starter-data-mongodb-реактивный , могу ли я позвонить в мой сервис API на основе сообщений? Я также мог бы потенциально добавить Webclient для общения с некоторыми последующими сервисами.

Имеет ли смысл сообщение, управляемое в контексте REST API?

1 Ответ

0 голосов
/ 18 июля 2019

Нет, ваше приложение не управляется сообщениями, вместо этого ваше приложение Реактивно . Реактивные приложения являются управляемыми событиями, неблокирующими, масштабируемыми, отказоустойчивыми и эластичными. Он поддерживает механизм Publisher и Subscriber, что означает асинхронную связь между Publisher и Subscriber. Он поддерживает два типа издателей

  1. Моно : Используется, когда мы производим только один предмет.
  2. Flux : Используется, когда мы производим несколько предметов.

Чтобы сделать ваше приложение управляемым сообщениями, вам нужно использовать любой брокер сообщений, например Kafka , RabbitMQ и т. Д.

...