Поддерживайте связь между приложением и NodeJS в течение 2 минут

QTextEdit - обычный виджет, поэтому вы можете использовать свойство minimumHeight . Я считаю, однако, что невозможно установить минимальную высоту, основанную на количестве строк. Это автоматически изменит размер минимального размера виджета каждый раз, когда вы измените размер шрифта. Но если вы знаете размер шрифта, вы можете установить минимальный размер вашего виджета.

1
задан Andre Marques 13 July 2018 в 09:54
поделиться

2 ответа

Браузер контролирует это время, поэтому вы ничего не можете с этим поделать. Я думаю, что они все вокруг отметки 1-2 минуты (что, я думаю, очень справедливо), очевидно, браузер не может держать сокет открытым дольше, так как это может вызвать проблемы с производительностью, утечки памяти и т. Д. Вы можете переопределить их локально, но это не принесет пользы ни для кого, кроме вас самих - поскольку пользователи по умолчанию будут иметь значение по умолчанию KeepAliveTimeout.

То, что вы действительно должны думать, - лучшее решение для достижения того, чего вы хотите здесь. Долгосрочная задача, которая держит сокет открытым для этого долго, просто неверна.

Я бы подумал о том, чтобы выполнить начальный вызов API, который запускает процесс, который затем возвращает ответ успеха в пользовательский интерфейс, чтобы сказать «да, у этого есть начальная обработка ..». Затем на вашем API после завершения пожара событие в пользовательском интерфейсе с помощью websockets. Существует множество пакетов npm для поддержки этого.

https://www.npmjs.com/package/websocket

https://www.npmjs.com/package/ws

Решение, которое вы предлагаете, не может выжить в реальном мире, поэтому изменение вашего мышления в том, как это может быть достигнуто, - лучший способ разрешить это. Мог бы не быть ответом, на который вы надеялись, но в целом его изменение значительно улучшит все ваши решения.

Удачи.

2
ответ дан Josh Stevens 17 August 2018 в 13:14
поделиться
  • 1
    Привет, спасибо, я ценю информацию! благодаря – Andre Marques 13 July 2018 в 10:27

Вы можете использовать веб-сокеты или события на стороне сервера (SSE) в соответствии с вашими требованиями. Вместо увеличения времени KeepAliveTimeout.

1
ответ дан Vishal Bisht 17 August 2018 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: