Feathers.js - сохранение одной записи в несколько баз данных - mysql и эластичный поиск

Я создал приложение с Feathers.js и пытаюсь найти способ сохранить любую запись в нескольких базах данных? Я хотел бы сохранить «сообщение», например, в mysql, а также в эластичный поиск.

Я хотел бы использовать эластичный поиск для «полнотекстового» поиска, но я также хотел бы, чтобы все данные сохранялись в какой-нибудь реляционной базе данных.

Я создал сервис, используя:

feathers generate service

но я могу выбрать там только одну конкретную базу данных.

Любая помощь будет очень признательна.


person FLEXROAD    schedule 18.12.2018    source источник
comment
Привет. Вы получили какой-нибудь ответ на этот вопрос ..?   -  person Bujji    schedule 13.03.2019


Ответы (1)


Быстрый способ для меня - создать еще одно приложение для перьев (микросервис) для elasticsearch и также опубликовать данные в elasticsearch. Если вы используете сокет во внешнем приложении, вы можете определить 2 сокета (по 1 для каждой микрослужбы). Когда вы публикуете новые данные в приложении 1 (mysql), вы можете:

  • при ответе созданных данных отправьте те же данные в приложение 2 для перьев (elasticsearch)
  • при ошибке прервать и исправить

or

  • добавить службу ('your_post_service'). on ('created', ... а затем опубликовать данные в приложение 2 для перьев (elasticearch)
person swina    schedule 27.02.2019