public function bind($exchange_name, $routing_key = '', array $arguments = array()) {

        try {
            $this->channel->_getChannel()->exchange_bind($this->name, $exchange_name, $routing_key, $nowait = false, $arguments);
        } catch (AMQPRuntimeException $e) {
            throw new AMQPConnectionException($e->getMessage(), $e->getCode(), $e->getPrevious());
        } catch (Exception $e) {
            throw new AMQPExchangeException($e->getMessage(), $e->getCode(), $e->getPrevious());
        }

        return true;

    }