Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何侦听来自AWS SQS队列的消息并在Ruby on Rails中使用Sidekiq进行处理_Ruby On Rails_Multithreading_Amazon Web Services_Amazon Sqs - Fatal编程技术网

Ruby on rails 如何侦听来自AWS SQS队列的消息并在Ruby on Rails中使用Sidekiq进行处理

Ruby on rails 如何侦听来自AWS SQS队列的消息并在Ruby on Rails中使用Sidekiq进行处理,ruby-on-rails,multithreading,amazon-web-services,amazon-sqs,Ruby On Rails,Multithreading,Amazon Web Services,Amazon Sqs,我在S3 bucket中有一个名为dev/的文件夹。我想在添加任何文件时收到一条通知消息 我已经创建了一个名为“myprojectdev”的SQS队列,并将“sqsdev”队列配置为该bucket中的dev/文件夹,事件为“PUT” 配置S3并在添加新文件时从队列接收消息。我想知道下面的方法是正确的。如果需要添加或删除任何内容,请告诉我 如何接收消息并将消息传递给Sidekiq Worker并对其进行处理?我想在添加新文件时执行相同的过程 如何在Rails应用程序中添加一个侦听器来获取SQS队列

我在S3 bucket中有一个名为dev/的文件夹。我想在添加任何文件时收到一条通知消息

我已经创建了一个名为“myprojectdev”的SQS队列,并将“sqsdev”队列配置为该bucket中的dev/文件夹,事件为“PUT”

配置S3并在添加新文件时从队列接收消息。我想知道下面的方法是正确的。如果需要添加或删除任何内容,请告诉我

如何接收消息并将消息传递给Sidekiq Worker并对其进行处理?我想在添加新文件时执行相同的过程

如何在Rails应用程序中添加一个侦听器来获取SQS队列消息

credentials = Aws::Credentials.new(ACCESS_KEY_ID, SECRET_KEY)

@sqs = Aws::SQS::Client.new(
  credentials: credentials,
  region: "us-east-1"
)    

@queue_name = "sqs-dev"


queue_url = @sqs.get_queue_url(queue_name: @queue_name).queue_url