Предупреждение: socket_connect (): невозможно подключиться [99]: невозможно назначить запрошенный адрес - PullRequest
0 голосов
/ 10 апреля 2019

В PHP кролик-потребитель (который сказал, что процесс длится долго, вызывая код сообщения, полученного из очереди), я отправляю данные на удаленный сервер, используя следующий код

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_block($sock);

socket_connect($sock, $this->host, self::DEFAULT_PORT);

socket_send($sock, $message, strlen($message), MSG_EOF);
socket_shutdown($sock);

socket_close($sock);

Однако в ~ 1%звонки, я получаю эту ошибку от PHP

Предупреждение: socket_connect (): невозможно подключиться [99]: невозможно назначить запрошенный адрес

Это происходит, когда есть немного более высокая нагрузкаскажем, 200 сообщений в секунду.В чем может быть причина?

Когда используется rabbitmq, потребитель немедленно повторяет сообщение с ошибкой и затем оно успешно завершается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...