2013-05-02 42 views
6

Tôi nhận được một ngoại lệ (được hiển thị bên dưới) khi cố gắng gửi tin nhắn đến hàng đợi TIBCO Ems.TIBCO ems Hàng đợi giới hạn vượt quá

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) 

Nơi duy nhất tôi đã thấy ngoại lệ này nói về là liên kết này: http://class10e.com/tibco/a-queue-is-defined-as/

Và từ đây tôi đã có thể đoán rằng bạn được yêu cầu phải có ít nhất một người tiêu dùng mỗi hàng đợi trước khi bạn gửi bất kỳ tin nhắn. Một khi tôi tạo ra một người tiêu dùng nó làm việc, nhưng chỉ lên đến khoảng 5 hoặc 6 tin nhắn. Điều kỳ lạ là tôi làm trống hàng đợi trước mỗi lần tôi kiểm tra và tôi gửi cùng một tin nhắn văn bản chính xác, vì vậy không có sự khác biệt về kích thước. Làm thế nào đến nó không thành công đôi khi sau 5 và đôi khi sau 6 tin nhắn? Tôi không tiêu thụ các tin nhắn sau khi tôi ban đầu trống hàng đợi (tôi tạo ra một người tiêu dùng nhưng sử dụng eclipses gỡ lỗi để tạm dừng các chủ đề của người tiêu dùng tin nhắn). Có ai biết nguyên nhân của ngoại lệ này là gì không?

+3

Vui lòng đăng 'hiển thị hàng đợi ' kết quả từ 'tibemsadmin' sau khi nhận được ngoại lệ – fglez

Trả lời

-1

lỗi này có thể là do sau

kích thước mặc định của EMS hàng đợi là 512MB nếu bạn vượt qua kích thước này thì lỗi

+0

Tôi không ở mức 512 mb. – jon

+0

Thông tin sai, tôi nghĩ rằng user2163769 gây nhầm lẫn về thiết lập bộ nhớ mặc định ở đây (có thể dễ dàng điều chỉnh), như Abdul Kader đã nêu ở trên có thể là cài đặt trên đích có thể được sử dụng để điều tiết các nhà sản xuất tràn hàng đợi. MAXBytes hoặc MaxMessages cài đặt trên hàng đợi bạn đang cố gắng sử dụng. – Seb

1

Có vẻ như có vẻ là MAXBYTES HOẶC tính MAXMSGS đặt trên destination.Resulting trong lỗi vượt quá giới hạn hàng đợi.

Vui lòng kiểm tra tài sản điểm đến của bạn ..

Hope this helps

0

Sử dụng lệnh này để increate dạng kích thước hàng đợi EMS cụ admininistration

đợi setprop hàng đợi tên maxmsgs = 10000

hàng đợi hàng đợi setprop tên maxbytes = 1024MB

Các vấn đề liên quan