【问题标题】:feathers.js - saving one record to multiple databases - mysql and elastic searchfeathers.js - 将一条记录保存到多个数据库 - mysql 和弹性搜索
【发布时间】:2019-02-27 08:57:36
【问题描述】:
我已经用 Feathers.js 构建了一个应用程序,我正在寻找方法,如何将任何记录保存到多个数据库中?我想将“消息”保存到 mysql 和弹性搜索中。
我想使用弹性搜索进行“全文”搜索,但我也想将所有数据保存在某个关系数据库中。
我创建了一个服务:
feathers generate service
但我只能在那里选择一个特定的数据库。
任何帮助将不胜感激。
【问题讨论】:
标签:
feathersjs
feathers-sequelize
feathers-service
【解决方案1】:
对我来说最快的方法是为弹性搜索创建另一个羽毛应用程序(微服务)并将数据也发布到弹性搜索。
如果您在前端应用程序中使用套接字,则可以定义 2 个套接字(每个微服务 1 个)。
当您将新数据发布到羽毛应用程序 1 (mysql) 时,您可以:
- 关于创建的数据的响应将相同的数据发布到羽毛应用程序 2 (elasticsearch)
- 关于错误中止和更正
或
- 添加一个服务('your_post_service').on('created', ...然后将数据发布到feathers app 2 (elasticsearch)