yf_pubsub_driver_rabbitmq class| File | plugins/pubsub/classes/pubsub/yf_pubsub_driver_rabbitmq.class.php |
|---|---|
| Use | _class('pubsub_driver_rabbitmq', 'classes/pubsub/') |
| Extends | yf_pubsub_driver |
| Property | Default | Description |
|---|---|---|
| None declared in this class. | ||
public function conf($params = [])
public function conf($params = [])
{
! $this->_is_connection && $this->connect();
$this->_connection->conf($params);
return $this;
}
public function connect($params = [])
public function connect($params = [])
{
if ( ! $this->_is_connection) {
$override = [
'RABBITMQ_HOST' => $this->_get_conf('RABBITMQ_PUBSUB_HOST'),
'RABBITMQ_PORT' => $this->_get_conf('RABBITMQ_PUBSUB_PORT'),
'RABBITMQ_PREFIX' => $this->_get_conf('RABBITMQ_PUBSUB_PREFIX'),
'RABBITMQ_VHOST' => $this->_get_conf('RABBITMQ_PUBSUB_VHOST'),
'RABBITMQ_USER' => $this->_get_conf('RABBITMQ_PUBSUB_USER'),
'RABBITMQ_PASSWORD' => $this->_get_conf('RABBITMQ_PUBSUB_PASSWORD'),
];
$this->_connection = rabbitmq($params);
$this->_connection->connect($override);
}
return $this->_is_connection;
}
public function is_ready()
public function is_ready()
{
! $this->_is_connection && $this->connect();
return (bool) $this->_connection;
}
public function pub($channel, $what)
public function pub($channel, $what)
{
return $this->_connection->pub($channel, $what);
}
public function sub($channels, $callback)
public function sub($channels, $callback)
{
return $this->_connection->sub($channels, $callback);
}
_ hooks and helpers; not routable as page actionspublic function _get_conf($name, $default = null, array $params = [])
$params array public function _get_conf($name, $default = null, array $params = [])
{
if (isset($params[$name]) && $val = $params[$name]) {
return $val;
}
if ($val = getenv($name)) {
return $val;
}
if ($val = conf($name)) {
return $val;
}
if (defined($name) && ($val = constant($name)) != $name) {
return $val;
}
return $default;
}
public function _init()
public function _init()
{
$this->connect();
}
from yf_pubsub_driver: __call()