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

时间:2018-12-18 01:14:40

标签: feathersjs feathers-sequelize feathers-service

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

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

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

feathers generate service

但是我只能在其中选择一个特定的数据库。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

  • 对创建的数据的响应将相同的数据发布到feathers app 2(elasticsearch)
  • 错误中止并纠正

  • 在('created',...上添加服务('your_post_service')....,然后将数据发布到feathers app 2(elasticearch)