0
7
Login
Code
Issues
Pull requests
Events
Packages
9291731575678cddbdd36e58497b6507f42b45a6
9291731575678cddbdd36e58497b6507f42b45a6

Amqp Job

Latest Stable Version Total Downloads License

The amqp job component for Hyperf.

Installation

composer require friendsofhyperf/amqp-job

Usage

Dispatch

use FriendsOfHyperf\AmqpJob\Job;
use function FriendsOfHyperf\AmqpJob\dispatch;

class FooJob extends Job
{
    public function handle()
    {
        var_dump('foo');
    }
}

dispatch(
    payload: new FooJob(),
    exchange: 'hyperf.exchange',
    routingKey: 'hyperf.routing.key',
);

Consume


namespace App\Amqp\Consumer;

use FriendsOfHyperf\AmqpJob\JobConsumer;
use Hyperf\Amqp\Annotation\Consumer;

#[Consumer(
    exchange: 'hyperf.exchange',
    routingKey: 'hyperf.routing.key',
    queue: 'hyperf.queue',
    name: 'MyConsumer',
    nums: 4

)]
class MyConsumer extends \FriendsOfHyperf\AmqpJob\JobConsumer
{
    //
}

Contact

License

MIT