Согласно документации, служба Spring Cloud Dataflow использовала СУБД для хранения определений потоков/задач, регистрации приложений и репозиториев заданий. Вместо использования RDBMS есть ли способ использовать Redis для хранения этой информации.
Источник данных Redis для весеннего облачного сервера потока данных
Ответы (1)
РСУБД — это реализация репозитория по умолчанию для ядра сервера Data Flow. Вы по-прежнему можете переопределить эти репозитории по умолчанию (за исключением репозиториев выполнения задач/заданий), используя реализации на основе Redis из пользовательской конфигурации сервера Data Flow. Хотя у вас могут быть репозитории на основе «redis» для определений потоков/задач и регистрации приложений, вам все равно потребуется РСУБД для репозиториев выполнения задач/пакетных заданий. Вот почему Spring Cloud Data Flow по умолчанию использует СУБД для всех.
person
Ilayaperumal Gopinathan
schedule
24.01.2017
Спасибо за быстрый ответ. Не могли бы вы дать мне указатель ( пример / документация ), чтобы начать использовать репозитории Redis для определения потока и регистрации приложений.
- person krajwade; 24.01.2017
Раньше у нас были реализации на основе Redis в версии 1.0.0.RELEASE: github.com/spring-cloud/spring-cloud-dataflow/blob/ Вы можете использовать/настроить их.
- person Ilayaperumal Gopinathan; 24.01.2017
Спасибо за ссылку. Позвольте мне попробовать это.
- person krajwade; 25.01.2017
Мне удалось зарегистрировать приложение в Redis. Однако я не могу создать поток, так как кнопка «Создать» отключена в пользовательском интерфейсе и не запрашивает имя потока.
- person krajwade; 29.01.2017
У меня есть еще один вопрос. Как я могу внедрить свою пользовательскую реализацию StreamDefinitionRepository в StreamDefinitionController, чтобы он мог использовать мою реализацию.
- person krajwade; 29.01.2017
Я открыл новую проблему, потому что не смог создать новый поток ( github.com/spring-cloud/spring-cloud-dataflow-ui/issues/154 )
- person krajwade; 30.01.2017
хорошо спасибо! для внедрения пользовательского репозитория, если у вас есть новый пользовательский bean-компонент StreamDefinitionRepository на вашем сервере потока данных, который будет использоваться из-за условия
ConditionalOnMissingBean
в ядре сервера потока данных
- person Ilayaperumal Gopinathan; 30.01.2017
Спасибо. У меня заработала инъекция пользовательского репозитория, но я не смог ее протестировать из-за другой проблемы с пользовательским интерфейсом, с которой я столкнулся.
- person krajwade; 30.01.2017
Мне удалось написать собственную реализацию для использования Redis в качестве источника данных для весеннего облачного потока данных. Спасибо @Ilayaperumal Gopinathan за полезную ссылку.
- person krajwade; 06.02.2017