Thường không khuyến khích sử dụng id tin nhắn được trả về từ nhà cung cấp JMS làm id tương quan với thông điệp được xuất bản lên hàng đợi. Làm cách nào để mọi người tạo id tương quan của họ cho kiến trúc yêu cầu/phản hồi?Tạo ID tương quan JMS
Trả lời
Khách hàng có thể sử dụng tiêu chuẩn ID duy nhất như UUID
để tạo ID mới. Here là hướng dẫn tốt cho bạn.
Bạn có thể trả lại id tương quan từ nhà cung cấp JMS bằng cách sử dụng mã sau.
message.setJMSCorrelationID(UUID.randomUUID().toString());
producer.send(message);
LOG.info("jms-client sent:" + message.getJMSCorrelationID());
Chúc mừng.
Server-side tương quan hệ ID bị hai vấn đề mặc dù:
giao thức một chiều (như JMS) không có phương tiện trực tiếp trở về ID tương quan lại cho khách hàng. Một kênh khác có thể được sử dụng nhưng làm phức tạp mọi thứ.
Sự cố không mong muốn có thể ngăn máy khách nhận được ID được tạo mặc dù yêu cầu đã được chấp nhận và được xử lý trên máy chủ. Đây là lý do tại sao việc tạo ID khách hàng nên xem xét .
khách hàng tạo ra sự tương quan ID
Khách hàng có thể sử dụng một tiêu chuẩn ID duy nhất như UUID để tạo ra một ID mới
message.setJMSCorrelationID(UUID.randomUUID().toString());
Ref: http://blogs.mulesoft.com/dev/anypoint-platform-dev/total-traceability/
- 1. Tương đương JMS trong .Net
- 2. java.net maven repo - JMS tạo tác thiếu
- 3. Tạo một handler JMS Serializer trong symfony2
- 4. Java JMS Messaging
- 5. JMS rollback
- 6. Tạo một biểu đồ tương quan trong Matlab
- 7. Tạo dữ liệu tương quan bằng Python (3.3)
- 8. Giao dịch JMS
- 9. Tiêu chí API tương quan
- 10. Mối quan hệ giữa các kết nối JMS, phiên và nhà sản xuất/người tiêu dùng
- 11. Tìm ma trận tương quan
- 12. Tin nhắn của JMS MessageConsumerCông cụ tạo đẩy hoặc kéo?
- 13. ActiveMQ JMS ping
- 14. Nhận ID ContentType ở Django cho mối quan hệ chung
- 15. ID thiết bị NVAPI liên quan đến ID thiết bị CUDA như thế nào?
- 16. Thực hiện nhắn tin JMS
- 17. chèn không tạo Id?
- 18. Tạo Id Automatic IdGeneratorStrategy
- 19. Tạo ID duy nhất
- 20. JavaEE 6: Cách nạp tài nguyên JMS vào một máy khách JMS độc lập?
- 21. JMS vs Webservices
- 22. JMS và ActiveMQ ngoại lệ
- 23. Tương quan của Pearson có trọng số?
- 24. Gửi Class đến tham số của Id không tương thích 'id <UIWebViewDelegate>' Cảnh báo?
- 25. Tạo ID ngẫu nhiên nhỏ
- 26. Phân cụm tương quan trong R
- 27. ma trận tương quan trong python
- 28. làm cách nào tôi có thể tìm ID cá thể/ID tương quan của Tác vụ được lập biểu đã bắt đầu quá trình
- 29. Tạo một id duy nhất
- 30. Nhà môi giới JMS nhẹ
Đó là? Thông số cụ thể đề cập đến việc sử dụng ID tin nhắn làm ID tương quan. Sau đó, nó nói rằng "trong một số trường hợp" một ứng dụng có thể cần phải cuộn ID tương quan của riêng bạn. –
kiểm tra liên kết này. http://www.theserverside.com/discussions/thread.tss?thread_id=44779 – onejigtwojig
Ah - vì vậy, bạn đang xử lý thông số không tuân thủ. Spec quy định khả năng thiết lập trường này vì vậy nếu bạn di chuyển MsgID sang CorrelID và giá trị thay đổi, nó không tuân thủ. Trong một nhà cung cấp tuân thủ, điều này sẽ làm việc như dự định vì MsgID sẽ là duy nhất, ngay cả trên các công cụ tin nhắn, và bạn có thể thiết lập CorrelID một cách đáng tin cậy. Vâng, bạn có thể cần phải cuộn của riêng bạn. –