Sau khi điều tra ngắn gọn, tôi đã đưa ra một vài kết luận. Tất cả các quan sát được dựa trên JBoss 7.1.1.Final với HornetQ Server 2.2.13.Final.
Hàng đợi không bền không phải là hàng đợi tạm thời. Nó tồn tại cho đến khi nó được xóa theo cách thủ công.
Tất cả thư được gửi tới hàng đợi không bền sẽ biến mất khi khởi động lại/thất bại của nhà cung cấp JMS (chế độ phân phối, tức là PERSISTENT/NON_PERSISTENT của các thư đã gửi bị bỏ qua).
Giá trị của phần tử tiêu đề JMSDeliveryMode của thư không được sửa đổi. Đặc biệt, nếu thư được gửi với chế độ phân phối PERSISTENT đến hàng đợi không bền, cờ được đặt thành PERSISTENT, mặc dù hàng đợi không bền không tồn tại thông báo (nó bị mất trong trường hợp khởi động lại/thất bại của nhà cung cấp JMS)).
Từ phía máy khách, có vẻ như khách hàng tiềm năng đáng lo ngại, vì người gửi có khả năng không biết liệu chế độ gửi thư được khai báo sẽ không được tôn trọng, do ý nghĩa của vấn đề hàng đợi 'không bền'.
Hơn nữa, thuật ngữ 'hàng đợi lâu' trong ngữ cảnh này có vẻ khác biệt với 'đăng ký bền', vì dường như không ảnh hưởng đến việc gửi thư đến người tiêu dùng không hoạt động theo bất kỳ cách nào.
Chỉ cần lưu ý, thuộc tính trên JBoss xuất hiện để chỉ một hàng đợi, chứ không phải là người đăng ký/đăng ký. – acalypso