Tìm kiếm một số trợ giúp xung quanh cấu hình hệ thốngTùy chỉnh và đích đến vì tôi gặp khó khăn trong việc hiểu rõ mối quan hệ giữa systemUsage, destinationPolicy và kiểm soát luồng.ActiveMQ destinationPolicy và systemUsage Configuration
Tất cả tin nhắn của chúng tôi đều liên tục! producerFlowControl đang bật.
Vì vậy, chúng tôi cung cấp cho ActiveMQ mức tối đa 512MB.
systemUsage của chúng tôi được thiết lập như bên dưới:
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="200 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="10 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="1000 mb"/>
</tempUsage>
</systemUsage>
</systemUsage>
chính sách điểm đến của chúng tôi như sau:
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb">
<pendingSubscriberPolicy>
</pendingSubscriberPolicy>
</policyEntry>
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb">
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
thể ai kiểm tra nếu sau đây là đúng:
Điều này có nghĩa rằng đối với mỗi hàng đợi/chủ đề riêng lẻ giới hạn bộ nhớ là 1MB. Chính xác những gì xảy ra khi 1MB này được nhấn, khối hàng đợi cho nhà sản xuất hay nó trang vào đĩa?
Tổng bộ nhớ được phép cho tất cả các hàng đợi và chủ đề là 200MB. Có nghĩa là chúng tôi có thể có 200 kênh hoạt động hết công suất 1MB. Chúng tôi hiện có 16 hàng đợi và chủ đề trong tổng số vì vậy rõ ràng là không bao giờ đạt được.
Chúng ta có thể xóa mục nhập chính sách riêng lẻ trên giới hạn bộ nhớ và chia sẻ bộ nhớ giữa các kênh khác nhau không?
Nếu chúng tôi thực hiện việc này vào thời điểm nào họ sẽ chặn?
Bất kỳ trợ giúp nào được đánh giá cao! Có thể paypal bạn một số tiền bia!
Như một lưu ý, nếu bạn đạt đến giới hạn bộ nhớ, hàng đợi cũng xuất hiện "trống" đối với người tiêu dùng đã giao dịch, cho đến khi người khác giải phóng dung lượng. Ngoài ra - con trỏ chỉ hữu ích về cơ bản cho "lưu trữ các thư không liên tục nếu bạn hết bộ nhớLimit", đúng không? – rogerdpack