Есть ли шаблон запрос-ответ, который следует использовать с Spring-Cloud-Stream? Вся документация, которую я могу найти на spring-cloud-stream, ориентирована на тип производителя MessageChannel.send, и я знаком с @MessagingGateway из spring-integration, но я не уверен, как это будет работа с весенним облаком-ручьем. Это было бы полезно, когда у вас есть конечная точка REST POST, которая сохраняет объект с назначенным идентификатором, и вам нужно вернуть назначенный идентификатор вызывающей стороне, но вы все равно хотите использовать обмен сообщениями.
шаблон обмена сообщениями запрос-ответ Spring-Cloud-Stream
Ответы (1)
В настоящее время в весеннем облачном потоке нет понятия запроса / ответа.
Считайте это аналогом канала unix foo | bar | baz
, где каждое «приложение» или микросервис принимает некоторые входные данные и перенаправляет их следующему элементу в конвейере.
Рассмотрим автономное приложение с весенней загрузкой, использующее весеннюю интеграцию для сценариев запроса / ответа. Конечно, это приложение может использовать s-c-s для выполнения своей работы.
person
Gary Russell
schedule
07.03.2016
Конечно, это приложение может использовать s-c-s для выполнения своей работы. - Не могли бы вы немного уточнить?
- person Tony E. Stark; 07.06.2016
Я имел в виду, что на стороне клиента вы можете написать приложение Spring Cloud Stream, которое привязывает выходной канал к месту назначения запроса, а входной канал - к месту назначения ответа. На стороне сервера вы поступите наоборот. Однако клиентская сторона должна будет выполнять свою собственную корреляцию запроса / ответа, поэтому, вероятно, было бы проще использовать исходящий шлюз на стороне клиента, который обрабатывает корреляцию внутренне.
- person Gary Russell; 07.06.2016
исходящий шлюз - из Spring Integration или Spring Cloud Stream? Было бы слишком много просить простой пример сценария запроса / ответа с использованием Cloud Stream?
- person Tony E. Stark; 07.06.2016
От Spring Integration - как я уже сказал в ответе, spring-cloud-stream действительно предназначен для сборки конвейера.
- person Gary Russell; 07.06.2016
Является ли поток весенних облаков аналогичной функцией потока данных весенних облаков?
- person alltej; 28.01.2018
Они разные, от страницы проекта 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