feathers.js - сохранение одной записи в нескольких базах данных - mysql и эластичный поиск - PullRequest
0 голосов
/ 18 декабря 2018

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

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

Я создал службу, используя:

feathers generate service

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

Любая помощь будет по достоинству оценена.

1 Ответ

0 голосов
/ 27 февраля 2019

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

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

или

  • , добавьте сервис ('your_post_service'). on ('созданный', ... и затем отправьте данные в приложение перьев 2 (elasticearch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...