Tôi có thể gửi tin nhắn đến một nhà môi giới tin nhắn sử dụng phương thức SimpMessagingTemplate#convertAndSendToUser
hoặc SimpMessagingTemplate#convertAndSend
mà không cần thiết lập nhà môi giới tin nhắn websử dụng @EnableWebSocketMessageBroker
?Sử dụng SimpMessagingTemplate mà không cần tạo nhà môi giới tin nhắn ổ cắm mạng Spring 4
Những gì tôi đang cố gắng làm là sử dụng một máy chủ websocket để cung cấp thông điệp cho hai cá thể máy chủ ứng dụng (Một mùa xuân 4 và một Mùa xuân 3). Tôi đã tạo một máy chủ web với Spring 4, Spring boot plus websocket message broker được kích hoạt.
Bây giờ tôi muốn hai máy chủ ứng dụng đẩy tin nhắn đến rabbitmq để nó sẽ phát chúng cho khách hàng đã đăng ký với nó.
Vấn đề đầu tiên tôi phải đối mặt là nếu không có cấu hình nhà môi giới tin nhắn websockt, SimpMessagingTemplate
sẽ không tự động nhận được ngữ cảnh ứng dụng. Tôi không thể tiêm nó mà không cần tạo một bảng thông báo websocket.
Hãy giúp tôi tìm hiểu xem điều này là có thể.
BTW Tôi có một số previous question chưa được trả lời liên quan đến vấn đề này.
Tôi nghĩ rằng để gửi tin nhắn cho một nhà môi giới như thỏmq, bạn không nên sử dụng 'SimpMessagingTemplate' nhưng một' RabbitTemplate' –
Có phải là trường hợp chung. Chúng ta sẽ có thể trực tiếp đẩy vào hàng đợi thỏmq. Trong Spring websocket, một phần đã bị ẩn ở đâu đó. Không thể tìm ra tên hàng đợi là gì .. Khi nhà môi giới tin nhắn được cấu hình, nó cung cấp một bean của lớp 'SimpMessagingTemplate' và hai phương thức của nó đẩy thông điệp vào môi giới thư. –