2009-04-01 29 views
5

Có ai đã sử dụng tính năng Nhóm tin nhắn trong ActiveMQ không?Hiệu suất nhóm tin nhắn ActiveMQ

http://activemq.apache.org/message-groups.html

Đây sẽ là một tính năng thực sự hữu ích cho một dự án tôi đang làm việc trên, nhưng tôi tò mò như thế nào tính năng này quy mô và thực hiện. Trong hệ thống của chúng tôi, chúng tôi sẽ cần nhóm các tin nhắn thành các nhóm khoảng 3-5 tin nhắn, vì vậy chúng tôi sẽ liên tục thêm các nhóm khi quá trình này chạy. Trong trường hợp này, có vẻ như cuối cùng chúng tôi đã hết bộ nhớ để lưu trữ tất cả các nhóm.

Tôi quan tâm đến bất kỳ trải nghiệm/suy nghĩ/ưu/nhược điểm nào.

Trả lời

7

Tôi đã sử dụng Nhóm tin nhắn trên nhiều dự án và nó hoạt động tuyệt vời. Mặc dù để tiết lộ đầy đủ, tôi là một trong những người đang thúc đẩy Nhóm Tin nhắn và đã thực hiện nhiều công việc triển khai ban đầu.

Trường hợp sử dụng của Nhóm tin nhắn đến từ việc phân vùng các phân cấp chủ đề lớn; chẳng hạn như giao dịch với các biểu tượng chứng khoán tài chính và tương tự. Chúng tôi muốn các nhóm thông báo có thể sử dụng các biểu thức tương quan hạt mịn (chuỗi JMSXGroupID) - vì vậy bạn có thể sử dụng ngày, biểu tượng cổ phiếu và loại sản phẩm như groupID - hoặc ID giao dịch của khách hàng hoặc bất kỳ thứ gì.

Để tránh phải giữ mọi chuỗi ID nhóm trong bộ nhớ, nhà cung cấp mặc định sử dụng nhóm băm - vì vậy chúng tôi chỉ lưu trữ ánh xạ nhóm băm cho người tiêu dùng - chứ không phải chuỗi riêng lẻ. Vì vậy, nó chia thành nhiều ID nhóm như bạn muốn sử dụng! Điều này cũng có nghĩa là chúng tôi không phải 'xóa' các ID nhóm thông báo cũ, v.v.

+2

giả sử 'JMSXGroupID' bằng một số không có nghĩa là 3345. Sau đó, tất cả thư có' JMSXGroupID' = 3345 sẽ giống nhau khách hàng. Nhưng giả sử tôi tự động thêm một người tiêu dùng mới hơn so với cách activeMq đảm bảo gửi thông điệp 3345 cho cùng một người tiêu dùng cũ (như bạn đang nói nó lưu trữ giá trị băm của id). Cảm ơn. – Trying

+0

Tôi không hiểu tại sao việc sử dụng hàm băm thay thế mỗi chuỗi GroupID sẽ có hiệu quả? Giá trị băm có nhỏ không? Nhưng nếu tôi có một triệu GroupID mới mỗi ngày thì sao? – flycee