在使用 tire 连接 elasticsearch 时,在模型中可以引入了
include Tire::Model::Callbacks
本来 tire 的 callback 可以自动更新索引是很嗨皮的事情 但是,若 elasticsearch 挂掉,tire 会出现错误
Errno::ECONNREFUSED
由于页面里需要统计点击量,所以每次访问都会更新记录、更新 elasticsearch 索引 tire 出错使得整个页面无法访问。
搜索本身是一个点缀的功能,非核心
所以希望: elasticsearch 运行时,正常更新索引 elasticsearch 挂掉时,捕获 tire 的错误,使页面不至于挂掉
如何实现?