小编Ram*_*man的帖子

如何使用laravel向sqs发送json消息?

我是 Laravel 的初学者。在我的任务中,我需要做以下几点:-

  1. 在控制器中,将 csv 文件的内容存储在数组中。 - - 完全的
  2. 在同一个控制器中,使用 laravel 将 json 格式的步骤 1. 数组发送到 sqs(亚马逊)。 - - 待办的

  3. 对于第 2 步),我已经设置了 config/queue.php

'sqs' => [
            'driver' => 'sqs',
            'key' => env('AWS_ACCESS_KEY_ID'),
            'secret' => env('AWS_SECRET_ACCESS_KEY'),
            'prefix' => env('SQS_PREFIX', 'https://sqs.ap-northeast-1.amazonaws.com/xxxxxxx'),
            'queue' => env('SQS_QUEUE', 'xxxxx'),
            'region' => env('AWS_DEFAULT_REGION', 'ap-northeast-1'),
        ],
Run Code Online (Sandbox Code Playgroud)

还更改了 .env 文件

AWS_ACCESS_KEY_ID=xxxx
AWS_SECRET_ACCESS_KEY=xxxxxxx
SQS_QUEUE=data_queue_name_aws
Run Code Online (Sandbox Code Playgroud)
  1. 创建了一个工作 php artisan make:job SendMessageSQS

  2. 称呼 SendMessageSQS::dispatch();

  3. SQS收到消息

{"displayName":"App\\Jobs\\SendMessageSQS","job":"Illuminate\\Queue\\CallQueuedHandler@call","maxTries":null,"delay":null,"timeout":null,"timeoutAt":null,
  "data":{"commandName":"App\\Jobs\\SendMessageSQS","command":"O:21:\"App\\Jobs\\SendMessageSQS\":3:{s:7:\"\u0000*\u0000item\";s:7:\"testing\";s:10:\"connection\";
  s:7:\"sqs\";s:6:\"\u0000*\u0000job\";N;}"}}
Run Code Online (Sandbox Code Playgroud)
  1. 如何发送
$userIDs = [1,2,3]; // array values from csv file column `user-is`
$sendMessageSqs["file-name"] = …
Run Code Online (Sandbox Code Playgroud)

php amazon-sqs laravel-5

1
推荐指数
1
解决办法
1870
查看次数

标签 统计

amazon-sqs ×1

laravel-5 ×1

php ×1