【问题标题】:Ignoring Solr in a Ruby Heroku app if Solr is inaccessible如果 Solr 不可访问,则在 Ruby Heroku 应用程序中忽略 Solr
【发布时间】:2020-01-16 01:34:45
【问题描述】:

我在 Heroku 上部署了一个简单的 Ruby 应用程序,它使用 WebSolr 插件来支持 searchable 索引。如果当 WebSolr 关闭时,应用程序将停止工作并出现 503 服务不可用错误。如果应用程序继续工作并且索引暂时不起作用,我不介意。是否可以忽略 Solr 中断,以便 ruby​​ 应用程序继续运行?

【问题讨论】:

    标签: ruby heroku solr websolr


    【解决方案1】:

    您始终可以设置类似Sidekiq 的内容并将您的更新推送到队列中。然后你可能会失败请求retry,直到它们成功(或过期)。这样,当连接恢复时,所有排队的更新都会自动转储到 Solr。

    【讨论】:

    • 我关心的不是重试,而是故障转移或完全忽略 Solr(和 searchable 列),同时保持应用程序正常运行/响应,即提高正常运行时间。由于 Solr 的连接问题,该应用程序完全停止工作。
    猜你喜欢
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多