Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Есть некий клиент, написанный на Object Script и соответственно работающий с Cache (Cache for UNIX 2010.1.4 (Build 803)). Иногда возникают такие ситуации, когда клиент "отваливается" от сервера, например, пропало физическое соединение, не суть важна. При этом сам клиент сразу же просто закрывается с ошибкой, не сохраняя никаких изменений (основной функционал для работы - некое подобие текстового редактора, изменения сохраняются по нажатию "ОК"). Собственно суть вопроса, есть ли функционал (можно ли его написать) в Cache позволяющий поддерживать соединение еще в течении какого-то времени, т.е. что бы клиент "зависал" и пытался восстановить соединение. С долговременными "разрывами" ладно, но довольно часто возникают, кратковременные, когда сервер вновь доступен через считанные секунды. Думаю смысл понятен. Наши разработчики (у которых куплен продукт) утверждают что сделать такое нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 11:03 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
aknik, если честно, стандартные способы насколько я знаю, не позволяют это сделать, думаю такое возможно только если изобретать велосипеды, либо нужно пинать InterSystems чтобы там попробовали такое реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 12:09 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
DAiMor, хм, странно, на первый взгляд довольно "простая и нужная" фича... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 12:15 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
aknik, можно было бы предусмотреть такой вариант в самом клиенте. Вас ведь раздражает не сами разрывы связи, а потеря изменений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:21 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
А разве что-то на подобия KeepAlive нету ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2012, 13:29 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
doublefintaknik, можно было бы предусмотреть такой вариант в самом клиенте. Вас ведь раздражает не сами разрывы связи, а потеря изменений... да, именно потеря изменений... а как эти сохраненные данные в клиенте потом передать серверу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 08:28 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
aknik При этом сам клиент сразу же просто закрывается с ошибкой, не сохраняя никаких изменений В таких случаях, на клиентской стороне я бы сделал промежуточный файлик (temp например), где параллельно будут писаться данные клиента. Когда все ОК, те запись успешная, удаляйте данные из временного файла. Когда происходит ошибка(удаление не происходит), в него естественно будут находится и не сохраненные данные клиента. При появление соединения, дописать их на и Cache сразу удалять из temp и тд ... Это конечно не решение вопроса, но может помочь до выявление основной ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 10:46 |
|
||
|
Разрыв соединения с клиентом
|
|||
|---|---|---|---|
|
#18+
ValeriuА разве что-то на подобия KeepAlive нету ? The Keep Alive Feature ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=39&tid=1557520]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 339ms |

| 0 / 0 |
