Как исправить ошибку maxQueueLength в Tibco? - PullRequest
0 голосов
/ 09 ноября 2018

Я получаю эту ошибку в журнале администратора TIBCO:

(BW-EXT-LOG-200000 njams: maxQueueLength (= 20) достигнуто.)

Мой клиент возвращает:

Связь с отказом.

Все возвращается в нормальное состояние после перезапуска экземпляров, но это занимает несколько минут, и я получаю ту же ошибку.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Исправлена ​​ошибка

Процесс остался активным, поэтому он выделил место в памяти, которое он не освободит. Этот процесс содержал запросчик, для которого не настроен timeOut. он бесконечно ждал ответа от процесса, содержащего получателя, который не ответил из-за проблемы доступа к внешней базе данных.

С наилучшими пожеланиями.

0 голосов
/ 09 ноября 2018

Похоже, что ваше maxMsgs свойство этой очереди установлено в 20?Вы можете проверить это, подключившись к tibemsadmin и показывая / изменяя свойства очереди.Например:

tcp://localhost:7222> show queue Q1
 Queue:                 Q1
 Type:                  static
 Properties:            *prefetch=5,maxMsgs=1000,*store=$sys.nonfailsafe
 JNDI Names:            <none>
 Bridges:               <none>
 Receivers:             0
 Pending Msgs:          0, (0 persistent)
 Delivered Msgs:        0
 Pending Msgs Size:     0.0 Kb, (0.0 Kb persistent)

Вы можете изменить это так:

  tcp://localhost:7222> setprop queue Q1 maxmsgs=1000
...