2013-05-02 16 views
6

Otrzymuję wyjątek (pokazany poniżej) podczas próby wysłania wiadomości do kolejki TIBCO Ems.Limit kolejki TIBCO ems przekroczył

javax.jms.ResourceAllocationException: Queue limit exceeded 
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:523) 
at com.tibco.tibjms.TibjmsxSessionImp._publish(TibjmsxSessionImp.java:1390) 
at com.tibco.tibjms.TibjmsMessageProducer._publish(TibjmsMessageProducer.java:246) 
at com.tibco.tibjms.TibjmsQueueSender.send(TibjmsQueueSender.java:51) 

Jedyne miejsce Widziałem ten wyjątek rozmawialiśmy o to link: http://class10e.com/tibco/a-queue-is-defined-as/

I stąd udało mi się domyślać, że muszą mieć co najmniej jedną konsumenta w kolejce przed wysłaniem wiadomości. Po utworzeniu klienta zadziałało, ale tylko do około 5 lub 6 wiadomości. Dziwne jest to, że opróżniam kolejkę przed każdym testowaniem i wysyłam dokładnie te same wiadomości tekstowe, więc nie ma różnicy wielkości. Dlaczego czasami kończy się to niepowodzeniem po 5, a czasem po 6 wiadomościach? Nie zużywam wiadomości po tym, jak początkowo opróżniłem kolejkę (utworzyłem konsumenta, ale użyłem debugowania zaćmień, aby wstrzymać wątek wiadomości). Czy ktoś wie, co jest przyczyną tego wyjątku?

+3

Proszę napisać 'show queue ' wyniki z 'tibemsadmin' po uzyskaniu wyjątku – fglez

Odpowiedz

-1

błąd ten może wynikać z następujących

domyślny rozmiar kolejki EMS jest 512MB jeśli przekroczyć tej wielkości następnie błędu

+0

Nie jestem blisko 512 mb. – jon

+0

Złe informacje, myślę, że user2163769 myli tutaj domyślne ustawienie pamięci (które można łatwo skorygować), ponieważ Abdul Kader powyżej stwierdził, że w miejscu docelowym może być ustawienie, które może być wykorzystane do dławienia producentów, aby przepełnić kolejkę powyżej progu, sprawdź Ustawienia MAXBytes lub MaxMessages w kolejce, której próbujesz użyć. – Seb

1

Wydaje się, nie wydaje się być MAXBYTES lub właściwości MAXMSGS ustawione na destination.Resulting w błąd przekroczenia limitu kolejek.

Proszę sprawdzić swoją nieruchomość docelowego ..

Nadzieja to pomaga

0

użyć tego polecenia do increate Rozmiar formularza kolejka EMS narzędzie o admininistration

kolejki setprop kolejka-name = 10000 maxmsgs

kolejka kolejek setprop nazwa-kolejek maxbytes = 1024MB

Powiązane problemy