powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / libpq: корректная асинхронщина вообще возможна с ним?
3 сообщений из 3, страница 1 из 1
libpq: корректная асинхронщина вообще возможна с ним?
    #39803571
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема: у меня есть открытое асинхронное соединение, которое я в цикле использую: засылаю туда что-то и получаю ответы.

Но если кто-то перезагружает сервер, то сокет получает от сервера какие-то входящие сообщения, которые я даже и не ожидаю от него. (И, видимо, сокет закрывается.)
При этом соединение даже позволяет вести в себя запись! (не полностью закрытый сокет?)

Такая ситуация ни в одном примере не обрабатывается, и не понятно как её обработать вообще - соединение может оборваться в любой момент, в том числе между if(PQstatus() != CONNECTION_BAD) и посылкой туда чего-либо.

libpq при неожиданном приёме данных о перезагрузке прямо в консоль сама пишет:

Код: plaintext
1.
2.
3.
4.
FATAL:  terminating connection due to administrator command
server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

При этом никаких статусов и ничего не выставляется для самого соединения.

В результате, следующей попыткой послать запрос в ту же консольку прилетает такое:

message type 0x52 arrived from server while idle
message type 0x4b arrived from server while idle
message type 0x5a arrived from server while idle

Как отлавливать такую ситуацию?
...
Рейтинг: 0 / 0
libpq: корректная асинхронщина вообще возможна с ним?
    #39803572
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню: последующие попытки заслать в соединение запрос не терпят неудачу! А ожидание ответа из этого сокета отваливается по тайм-ауту.
...
Рейтинг: 0 / 0
libpq: корректная асинхронщина вообще возможна с ним?
    #39803598
Weed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело было в моём коде, тред можно закрывать
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / libpq: корректная асинхронщина вообще возможна с ним?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]