PHPackages                             adalessa/laravel-sqs-jobless - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. adalessa/laravel-sqs-jobless

ActiveLibrary[Queues &amp; Workers](/categories/queues)

adalessa/laravel-sqs-jobless
============================

Receiving custom messages from Amazon SQS

0870PHP

Since Aug 29Pushed 7y ago1 watchersCompare

[ Source](https://github.com/adalessa/laravel-sqs-jobless)[ Packagist](https://packagist.org/packages/adalessa/laravel-sqs-jobless)[ RSS](/packages/adalessa-laravel-sqs-jobless/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

laravel-sqs-jobless
===================

[](#laravel-sqs-jobless)

Allows receiving custom messages from Amazon SQS.

Note that message does not need to be in JSON either. Handler (by default JoblessHandler) will be called with raw message string. You can then do whatever you want with the string.

### Why?

[](#why)

Because Laravel by default only allows receiving *job messages* from SQS. Those job messages have very strict form. Any incoming SQS message not following the form will be released back to the queue.

This component allows arbitrary SQS messages to be received and handled by the Laravel.

### Install

[](#install)

#### Step 1:

[](#step-1)

```
composer require adalessa/laravel-sqs-jobless

```

**Note!** If you get installation error because of minimum-stability issue, you need to add key-pair *"minimum-stability": "dev"* to your composer.json file.

#### Step 2:

[](#step-2)

Add Service Provider

```
'providers' => [
    // ...
    'Adalessa\SQSJobless\JoblessSQSServiceProvider',
];
```

### Usage

[](#usage)

Usage needs four steps:

1. Make sure service provider is added.
2. Create new record to *config/queue.php*
3. Create *App/Jobs/YourJob* class
4. Change queue driver to *sqs-jobless*
5. Start the queue.

### 1.

[](#1)

```
'providers' => [
    // ...
    'Adalessa\SQSJobless\JoblessSQSServiceProvider',
];
```

### 2.

[](#2)

```
// app.config.queue.php

'sqs-jobless' => [
    'driver' => 'sqs-jobless',
    'key' => '1122334455667788XX',
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    'prefix' => 'https://sqs.eu-central-1.amazonaws.com/11223344556677',
    'queue' => 'msgs',
    'region' => 'eu-central-1',
    'class' => \App\Jobs\YourJob::class,
],
```

### 3.

[](#3)

```
// App\Jobs\YourJob.php
