шаблон обмена сообщениями запрос-ответ Spring-Cloud-Stream

Есть ли шаблон запрос-ответ, который следует использовать с Spring-Cloud-Stream? Вся документация, которую я могу найти на spring-cloud-stream, ориентирована на тип производителя MessageChannel.send, и я знаком с @MessagingGateway из spring-integration, но я не уверен, как это будет работа с весенним облаком-ручьем. Это было бы полезно, когда у вас есть конечная точка REST POST, которая сохраняет объект с назначенным идентификатором, и вам нужно вернуть назначенный идентификатор вызывающей стороне, но вы все равно хотите использовать обмен сообщениями.


person gadams00    schedule 06.03.2016    source источник


Ответы (1)


В настоящее время в весеннем облачном потоке нет понятия запроса / ответа.

Считайте это аналогом канала unix foo | bar | baz, где каждое «приложение» или микросервис принимает некоторые входные данные и перенаправляет их следующему элементу в конвейере.

Рассмотрим автономное приложение с весенней загрузкой, использующее весеннюю интеграцию для сценариев запроса / ответа. Конечно, это приложение может использовать s-c-s для выполнения своей работы.

person Gary Russell    schedule 07.03.2016
comment
Конечно, это приложение может использовать s-c-s для выполнения своей работы. - Не могли бы вы немного уточнить? - person Tony E. Stark; 07.06.2016
comment
Я имел в виду, что на стороне клиента вы можете написать приложение Spring Cloud Stream, которое привязывает выходной канал к месту назначения запроса, а входной канал - к месту назначения ответа. На стороне сервера вы поступите наоборот. Однако клиентская сторона должна будет выполнять свою собственную корреляцию запроса / ответа, поэтому, вероятно, было бы проще использовать исходящий шлюз на стороне клиента, который обрабатывает корреляцию внутренне. - person Gary Russell; 07.06.2016
comment
исходящий шлюз - из Spring Integration или Spring Cloud Stream? Было бы слишком много просить простой пример сценария запроса / ответа с использованием Cloud Stream? - person Tony E. Stark; 07.06.2016
comment
От Spring Integration - как я уже сказал в ответе, spring-cloud-stream действительно предназначен для сборки конвейера. - person Gary Russell; 07.06.2016
comment
Является ли поток весенних облаков аналогичной функцией потока данных весенних облаков? - person alltej; 28.01.2018
comment
Они разные, от страницы проекта Spring Cloud Data Flow Spring Cloud Data Flow набор инструментов для построения конвейеров интеграции данных и обработки данных в реальном времени. Конвейеры состоят из приложений Spring Boot, созданных с использованием микросервисных фреймворков Spring Cloud Stream или Spring Cloud Task. Это делает Spring Cloud Data Flow подходящим для ряда сценариев использования обработки данных, от импорта / экспорта до потоковой передачи событий и прогнозной аналитики. Таким образом, поток данных используется для объединения приложений Spring Cloud Stream. В будущем вместо этого задайте новый вопрос. - person Gary Russell; 28.01.2018