44 lines
1.6 KiB
PHP
44 lines
1.6 KiB
PHP
<?php
|
|
|
|
return [
|
|
'connections' => [
|
|
'default' => [
|
|
'host' => env('RABBITMQ_HOST', 'localhost'),
|
|
'port' => env('RABBITMQ_PORT', 5672),
|
|
'user' => env('RABBITMQ_USER', 'guest'),
|
|
'password' => env('RABBITMQ_PASSWORD', 'guest'),
|
|
'vhost' => env('RABBITMQ_VHOST', '/'),
|
|
]
|
|
],
|
|
'message' => [
|
|
'serializer' => \Diffhead\PHP\LaravelRabbitMQ\Service\Serializer::class,
|
|
'unserializer' => \Diffhead\PHP\LaravelRabbitMQ\Service\Unserializer::class,
|
|
],
|
|
'event' => [
|
|
'defaults' => [
|
|
'connection' => env('RABBITMQ_EVENT_CONNECTION', 'default'),
|
|
'queue' => env('RABBITMQ_EVENT_QUEUE', 'default'),
|
|
'exchange' => env('RABBITMQ_EVENT_EXCHANGE', 'amq.direct'),
|
|
'exchange_type' => env('RABBITMQ_EVENT_EXCHANGE_TYPE', 'direct'),
|
|
'exchange_is_default' => (bool) env('RABBITMQ_EVENT_EXCHANGE_IS_DEFAULT', true),
|
|
'routing_key' => (string) env('RABBITMQ_EVENT_ROUTING_KEY', ''),
|
|
],
|
|
'mapper' => \Diffhead\PHP\LaravelRabbitMQ\Service\EventMapper::class,
|
|
'map' => [
|
|
/**
|
|
* Example:
|
|
*
|
|
* \App\Shared\Event\User\UserCreated::class => [
|
|
* 'queues' => ['portal.calendar.users'],
|
|
* 'routing_keys' => ['user.created'],
|
|
* ],
|
|
* \App\Shared\Event\Meeting\MeetingCreated::class => [
|
|
* 'queues' => ['portal.calendar.meetings'],
|
|
* 'routing_keys' => ['meeting.created'],
|
|
* ],
|
|
*/
|
|
],
|
|
|
|
]
|
|
];
|