Tôi có một kịch bản mà tôi có một loạt các quy trình cần thực hiện, mỗi bước được thực hiện và thu nhỏ trong các ứng dụng độc lập. Tôi đang sử dụng trao đổi chủ đề cho tất cả các trao đổi. topo hiện nay là một cái gì đó như thế này:RabbitMQ Trao đổi chủ đề: 1 Trao đổi so với nhiều trao đổi
P -> X -> Q -> C/P -> X -> Q -> C
Chúng tôi đang "versioning" hàng đợi của chúng tôi để đối phó với các yêu cầu có thể xảy ra những thay đổi thực cấu trúc tin nhắn. Bindings có thể trông như thế này:
step1.exchange ràng buộc để step1.v1.queue với step1.v1 trọng ràng buộc
step1.exchange ràng buộc để step1.v2.queue với ràng buộc step1.v2 chính
Có các mẫu ràng buộc khác không phải là phiên bản có liên quan cũng làm cho việc trao đổi tại chỗ trở thành lựa chọn thích hợp. Tuy nhiên chúng tôi có thể lấy đi chỉ bằng cách sử dụng một trao đổi để thực hiện điều tương tự.
TLDR: Lợi ích của việc sử dụng nhiều trao đổi tại chỗ thay vì một trao đổi tại chỗ khi trường hợp sử dụng của bạn có thể hoạt động theo cách nào?
Cảm ơn @robthewolf. Sử dụng các trao đổi riêng biệt chắc chắn sẽ giúp khái niệm hóa, giải thích và ghi lại cấu trúc liên kết. Nó tất nhiên đòi hỏi một chút thiết lập.Tôi rất quan tâm đến hiệu suất hoạt động cũng như mặc dù. –