如何管理Sidekiq的连接?

时间:2016-06-15 19:25:29

标签: ruby concurrency sidekiq

每个工作人员都应拥有自己的资源连接。我阅读了文档,但不清楚每个线程是否运行了一个单独的工作实例。

如果是,这是否会创建每个工作人员唯一的连接?

class HardWorker
  include Sidekiq::Worker

  def perform 
    connection.send 'message'
  end

  def connection
    @connection ||= Connection.new
  end
end

1 个答案:

答案 0 :(得分:1)

Sidekiq在执行每项工作时基本上都这样做:public ShapeView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); setBackgroundColor(Color.parseColor("#FFFF00")); setBackgroundResource(R.drawable.process_dafault); setBackground(ContextCompat.getDrawable(mContext,R.drawable.process_dafault)); } 。所以,是的。