feathers.js - 将一条记录保存到多个数据库 - mysql和弹性搜索

问题描述 投票:0回答:1

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

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

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

feathers generate service

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

任何帮助将非常感激。

feathersjs feathers-sequelize feathers-service
1个回答
0
投票

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

  • 响应将相同数据创建的数据发布到feat应用2(elasticsearch)
  • 在错误中止和纠正

要么

  • 添加服务('your_post_service')。on('created',...然后将数据发布到feat应用2(elasticsearch)
© www.soinside.com 2019 - 2024. All rights reserved.