如何重用HTTP连接并在Sidekiq后台作业之间共享?

时间:2016-11-30 16:18:38

标签: ruby-on-rails ruby-on-rails-4 sidekiq crystal-lang

我的应用发送多个API请求,并将后台作业中的响应提供给第三方服务器。现在,每个作业都会打开新的Http连接,并在收到响应后将其关闭。 如果可以在我所有应用程序的作业之间共享此连接? 如何在一系列工作进行中保持活力? 如何在最后关闭它? 感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这基本上是websockets背后的基本思想。我认为称之为" http连接"有点用词不当......但我知道人们已经将websockets称为"持久的http连接。"

答案是使用websockets(包含在rails 5中 - 但你可以在任何地方使用gem)。您还可以使用pusher之类的第三方服务,并通过开放式连接来回发送内容。

重要的问题是这是否对您的特定问题是必要的。