Вопрос

Я добавил сервера ServersiceTimeout= 3 в файле свойств рабочих света, я отредактировал это в сервере, и перезапустил приложение, но когда я проверяю приложение и сохраняю его на холостом ходу в течение 3 минут, я не могу видеть время сеанса сервераВыйдите автоматически, есть ли что-то, что нам нужно позвонить на мобильный клиент, чтобы проверить, выполняется ли время сеанса сервера или нет.Пожалуйста, помогите

спасибо djrecker

Это было полезно?

Решение

Вы можете попробовать отключить сердцебиение, используя

wl.client.setheartbeativerval (-1)

Может быть, во время инициализации вашего приложения

Документация по адресу:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2fcom.ibm.worklight.help.doc%2fapiref%2fr_wl_client_setheartbeatiTheervalerval.html / P >.

с тем, что время ожидания сеанса может работать с приложением на переднем плане.

Другие советы

Пожалуйста, посмотрите на следующую документацию, чтобы получить лучшее понимание того, как серверное время и свойство сервера и сердцебиения друг друга, а также другие механизмы настройки:

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp?topic=%2FCom.ibm.worklight.help.doc%2FADMIN%2FC_OPTIMIZN_AND_TUNING_OF_IBM_WL_SERVER.HTML < / P >.

Специально раздел «Внутренняя конфигурация сервера Worklight Black»:

"Рассмотрим следующие факторы:

    .
  • Сеанс - это объект, который хранится в памяти сервера для каждого соединительного устройства. Среди прочего, он хранит информацию аутентификации. Количество активных сеансов - это разница между количеством открытых сеансов и количеством сеансов, которые стремятся к бездействию. Свойство ServersionTimeout настраивает время ожидания сеанса и влияет на расход памяти сервера. Тайм-аут сеанса по умолчанию составляет 10 минут.
  • Свойство Mobile Client «Heambeat» заставляет мобильный клиент пингировать сервер во время приложения на переднем плане. Эта функция предотвращает время сеанса сервера. Когда мобильное приложение работает на заднем плане, он больше не взаимодействует с сервером или отправляет «сердцебиение». Сервер сеанс падает после указанного периода времени ожидания сеанса сервера.
  • Например, предположим, что каждая минута 1000 пользователей начинают сеанс на сервере. Даже если они выходят на приложение через 3 минуты, их сеансы остаются активными на сервере в течение 10 минут, оставив 10 × 1000= 10000 активных сеансов. "

Если приложение находится на переднем плане, будет отправлено сообщение сердцебиения на сервер и сеанс не будет вне времени. Таким образом, приложение должно быть помещено в фоновом режиме для возникновения тайм-аута. Если это не поможет, попробуйте тест на 10 минут, Поскольку это значение времени ожидания сеанса по умолчанию.

Обычно значение сервера времени больше, чем Интервал сердцебиения, так что сеанс поддерживается, когда простаивает и Пока приложение находится на переднем плане. Так что до тех пор, пока приложение находится на переднем плане, по дизайну это никогда не будет аннулировать сеанс. Но с другой стороны, если это происходит, то сердца нет а затем прошедший по умолчанию 10 мин в фоновом состоянии, сеанс недействителен.Это намерение здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top