国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman Rabbitmq 是否支持集群配置

wangyw

問題描述

workerman Rabbitmq 是否支持集群配置

目前看配置文件無法設置像phpamqp一樣的集群配置

852 1 1
1個回答

walkor 打賞

phpamqp 是怎么設置集群的?

  • wangyw 2023-11-01
    public static function create_connection($hosts, $options = array())
    {
        if (!is_array($hosts) || count($hosts) < 1) {
            throw new \InvalidArgumentException(
                'An array of hosts are required when attempting to create a connection'
            );
        }
    
        foreach ($hosts as $hostdef) {
            self::validate_host($hostdef);
            $host = $hostdef['host'];
            $port = $hostdef['port'];
            $user = $hostdef['user'];
            $password = $hostdef['password'];
            $vhost = isset($hostdef['vhost']) ? $hostdef['vhost'] : '/';
            try {
                $conn = static::try_create_connection($host, $port, $user, $password, $vhost, $options);
                return $conn;
            } catch (\Exception $e) {
                $latest_exception = $e;
            }
        }
        throw $latest_exception;
    }
  • wangyw 2023-11-01

    創(chuàng)建連接的時候,傳一個集群的多維數(shù)組

  • walkor 2023-11-01

    他也是連其中一個節(jié)點,你可以隨機連一個節(jié)點,也可以加一個負載均衡,比如nginx

  • wangyw 2023-11-01

    大佬,那就是說workerman-rabbitmq 需要自己加一段隨機節(jié)點連接嘛?

  • walkor 2023-11-01

    最簡單的方案。
    $hosts = ['ip1:port1', 'ip2:port2']; // 多維數(shù)組
    $host = $hosts[array_rand($hosts)]; // 隨機選其中一個

年代過于久遠,無法發(fā)表回答
??