1

我已经用 Feathers.js 构建了一个应用程序,我正在尝试寻找方法,如何将任何记录保存到多个数据库中?我想将“消息”保存到 mysql 和弹性搜索中。

我想将弹性搜索用于“全文”搜索,但我也想将所有数据保存在某个关系数据库中。

我使用以下方法创建了一个服务:

feathers generate service

但我只能在那里选择一个特定的数据库。

任何帮助将不胜感激。

4

1 回答 1

0

对我来说快速的方法是为弹性搜索创建另一个羽毛应用程序(微服务)并将数据也发布到弹性搜索。如果您在前端应用程序中使用套接字,则可以定义 2 个套接字(每个微服务 1 个)。当您将新数据发布到羽毛应用程序 1 (mysql) 时,您可以:

  • 根据创建的数据的响应将相同的数据发布到羽毛应用程序 2 (elasticsearch)
  • 错误中止和纠正

或者

  • 添加一个 service('your_post_service').on('created', ... 然后将数据发布到羽毛应用程序 2 (elasticsearch)
于 2019-02-27T00:57:36.210 回答