mirror of
https://github.com/elyby/accounts.git
synced 2024-12-26 23:20:18 +05:30
33 lines
907 B
PHP
33 lines
907 B
PHP
|
<?php
|
||
|
namespace console\controllers;
|
||
|
|
||
|
use common\components\RabbitMQ\Component as RabbitMQComponent;
|
||
|
use console\controllers\base\AmqpController;
|
||
|
|
||
|
class AccountQueueController extends AmqpController {
|
||
|
|
||
|
public function getExchangeName() {
|
||
|
return 'account';
|
||
|
}
|
||
|
|
||
|
public function getQueueName() {
|
||
|
return 'account-operations';
|
||
|
}
|
||
|
|
||
|
public function getExchangeDeclareArgs() {
|
||
|
return array_replace(parent::getExchangeDeclareArgs(), [
|
||
|
1 => RabbitMQComponent::TYPE_DIRECT, // exchange-type -> direct
|
||
|
3 => false, // no-ack -> false
|
||
|
]);
|
||
|
}
|
||
|
|
||
|
public function getQueueBindArgs($exchangeName, $queueName) {
|
||
|
return [$exchangeName, $queueName, '#']; // Мы хотим получать сюда все события по аккаунту
|
||
|
}
|
||
|
|
||
|
public function routeChangeUsername($body) {
|
||
|
// TODO: implement this
|
||
|
}
|
||
|
|
||
|
}
|