flyeralarmdigital / rabbitwhisper
提供带有 "You this is Me" 响应的 RabbitMQ 权限级别通信
dev-master
2019-02-22 13:02 UTC
Requires
- php: >=7.0
- bschmitt/laravel-amqp: 2.*
- illuminate/support: >=v5.5.28
- php-amqplib/php-amqplib: 2.*
This package is not auto-updated.
Last update: 2024-09-29 06:28:10 UTC
README
## FlyerAlarm Digital 的 RabbitWhisper
环境
- APPID
- FIRE_SEQUENCE
#### 发送消息
$commo = new SendController( $receiver , $message , $type = 'SEND' );
$commo->sendMessage();
#### 接收消息
public function handle()
{
$appid = trim(env('APPID'));
\Amqp::consume($appid, function ($message, $resolver) {
$thisMessage = json_decode($message->body, true);
$resolver->acknowledge($message);
$ack = new AckController($thisMessage);
$ack->sendMessage();
$processMe = new WhisperProcessController($thisMessage);
$processMe->processMessage();
}, [
'exchange' => 'amq.direct',
'exchange_type' => 'direct',
'queue_force_declare' => true,
'queue_exclusive' => false,
'queue_durable' => true,
'persistent' => true// required if you want to listen forever
]);
}