В 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, потребитель немедленно повторяет сообщение с ошибкой и затем оно успешно завершается.