Tôi có hai thành phần. Một là ứng dụng Window và khác là Window Service.
Ứng dụng cửa sổ ghi vào Hàng đợi Tin nhắn (MSMQ) và Dịch vụ đang đọc và xử lý thông báo.
nên phục vụ luôn luôn tiếp tục tìm kiếm phải xếp hàng cho tin nhắn mới ... Về mã nên tôi
sử dụng vô hạn while
vòng lặp hoặc một Timer
HOẶC
có bất kỳ sự kiện hay gọi lại trên hàng đợi cho tin nhắn mới thêm vào hàng đợi? Vì vậy, khi ứng dụng cửa sổ thêm một tin nhắn mới vào hàng đợi, Dịch vụ có thể biết.
Điều này tất cả tôi yêu cầu để làm cho ứng dụng của tôi hiệu quả vì vậy nếu có bất kỳ cách nào khác để đạt được điều này bạn có thể đề nghị.
Cảm ơn bạn đã đọclà có bất kỳ sự kiện hoặc gọi lại trên MSMQ cho thư mới được thêm vào hàng đợi
6
A
Trả lời
11
Bạn không cần bất kỳ sự kiện hoặc vòng lặp nào. Phương pháp Receive
sẽ đọc từ hàng đợi và nếu hàng đợi trống, nó sẽ chặn cho đến khi một tin nhắn mới được thêm vào. Nếu bạn cần làm điều gì khác trong thời gian chờ đợi, hãy đặt mã nhận trong một chuỗi riêng biệt.
Bạn cũng có thể sử dụng phương pháp không đồng bộ bằng cách sử dụng BeginReceive
. Điều này sẽ thực sự nâng cao một sự kiện khi tin nhắn đã được đọc từ hàng đợi.
Các vấn đề liên quan
- 1. Sự khác nhau giữa Hàng đợi Thư Chết và Hàng đợi trả lại là gì?
- 2. hàng đợi tin nhắn cho iOS/iPad - giống như MSMQ?
- 3. MSMQ - Không thể nhận được từ hàng đợi Multicast
- 4. Có thể có nhiều hàng đợi sự kiện AWT không?
- 5. Đặt quyền mặc định khi tạo Hàng đợi Tin nhắn mới (MSMQ) trong C#
- 6. Thêm phần tử khi sự kiện "DOMNodeInserted" được gọi là
- 7. jQuery-JTable: thêm vào sự kiện nhấp chuột cho hàng?
- 8. Hàng đợi riêng và công khai trên MSMQ
- 9. là có bất kỳ tùy chọn seqFileDir cho "clusterdump" trong thư viện "apache mahout" mới nhất?
- 10. Sự kiện Bật trên Trung tâm khách hàng SignalR không được gọi là
- 11. Thêm Hàng đợi JMS vào Jboss 7
- 12. thêm vào sự kiện window.onload?
- 13. Bất kỳ cách đơn giản nào để có được độ dài hàng đợi của ActiveMQ?
- 14. MSMQ - hàng đợi tin nhắn chưa được cài đặt trên máy tính này
- 15. Hàng đợi sự kiện JSF ajax không hoạt động trên sự kiện hành động sau khi thay đổi sự kiện
- 16. Riêng hoặc công khai MSMQ
- 17. Chỉnh sửa tin nhắn MSMQ trong hàng đợi
- 18. Làm sạch hàng đợi MSMQ và đặt lại IIS từ tệp bat
- 19. C# Hàng đợi hoặc ServiceBus không có phụ thuộc?
- 20. Thêm một nút (hoặc bất kỳ điều khiển thực sự) vào một ListBox trong C# WPF?
- 21. Khởi động lại hàng đợi thư ColdFusion
- 22. MSMQ nhận được với giao dịch - rollback không làm cho thông báo có sẵn trở lại
- 23. Hàng đợi thư của Microsoft - cờ ưu tiên hoặc hàng đợi riêng biệt?
- 24. MSMQ có sẵn trên Azure
- 25. Cách chèn các sự kiện chuột tổng hợp vào hàng đợi đầu vào X11
- 26. cách thêm hàng mới vào vb.net
- 27. Datagrid Đặt tiêu điểm trên hàng mới được thêm
- 28. Thông điệp NServiceBus MSMQ liên tục bị kẹt trên Hàng đợi Đi
- 29. MSMQ cho sự kiên trì?
- 30. Gọi lại khi các sự kiện xảy ra chẳng hạn như nhận xét mới hoặc nhiệm vụ mới