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