Spring Cloud Stream нескольких определений функций - PullRequest
0 голосов
/ 14 октября 2019

Возможно ли иметь реактивное приложение SCS, использующее функциональный стиль (spring.cloud.function) с несколькими отдельными функциями / привязками? Все примеры, которые я нашел, всегда регистрируют только один функциональный компонент с привязками по умолчанию input, output. Я хотел бы зарегистрировать несколько, каждое со своими собственными привязками.

Традиционно это можно было бы сделать с помощью spring-cloud-stream-reactive, но сейчас это не рекомендуется в пользу функциональной поддержки.

1 Ответ

1 голос
/ 14 октября 2019

Да, это возможно в последнем снимке, и мы скоро сделаем RC1 (были заняты конференцией). Вот ссылка на соответствующие документы . По сути, вы определяете столько бинов функций, сколько хотите, и объявляете, сколько функций вы хотите связать с помощью spring.cloud.function.definition определений функций, разделяющих свойства, с помощью ;. Например, --spring.cloud.function.definition=foo;bar|baz, где вы связываете две функции;один - foo, а второй - bar|baz (состав из двух функций). Имена привязок будут основаны на соглашении об именах. Например, foo-in-0 и foo-out-0.

...