Có cách nào để thanh lọc hàng đợi gửi đi không. Nó không xuất hiện mà tôi có thể làm điều đó với các MMC snap-in và khi tôi cố gắng thanh lọc nó trong mã tôi nhận được một lỗi Format name is invalid
máy tính nó gửi các tin nhắn không tồn tại, vì vậy họ sẽ không bao giờ được gửi, tuy nhiên hàng đợi lấp đầy không gian lưu trữ tối đa cho MSMQ vì vậy mỗi khi ứng dụng của tôi cố gắng gửi một tin nhắn khác, tôi nhận được ngoại lệ insufficient resources
.
Tôi đã thử các định dạng sau và tất cả họ đều thất bại với các ngoại lệ format name is invalid
TRỰC TIẾP = Hệ điều hành: MÁY TÍNH \ private $ \ queuename
OS: MÁY TÍNH \ private $ \ queuename
COMPUTER \ private $ \ queuenameLàm thế nào để làm sạch hàng đợi gửi đi MSMQ
Trả lời
Bạn sẽ có thể thanh lọc thủ công từ trình cắm MMC. MSMQ trở nên rất keo kiệt khi nó đạt đến giới hạn lưu trữ của nó, vì vậy rất nhiều hoạt động sẽ thất bại với "sự cho phép bị từ chối" và những thứ tương tự.
Giải pháp dài hạn rõ ràng là sửa đổi cấu hình để có đủ dung lượng lưu trữ cho các mẫu sử dụng cụ thể của bạn.
Chỉnh sửa: Bạn có thể gặp phải hạn chế trong API được quản lý liên quan đến khả năng quản trị và hàng đợi từ xa. Hãy xem this bài viết của Ingo Rammer. Nó thậm chí còn bao gồm một ví dụ p-invoke.
using (var msgQueue = new MessageQueue(GetPrivateMqPath(queueName, remoteIP), QueueAccessMode.ReceiveAndAdmin))
{
msgQueue.Purge();
}
trong đó GetPrivateMqPath là::
if (!string.IsNullOrEmpty(remoteIP))
return String.Format("FORMATNAME:DIRECT=TCP:{0}\\private$\\{1}", remoteIP, queueName);
else
return @".\private$\" + queueName;
điểm QueueAccessMode.ReceiveAndAdmin vào hàng đợi đi
+1 Bài viết hay được liên kết. – Filburt
Bài viết hay, không được dùng thử. Bởi vì một trong những hình ảnh trên màn hình cho tôi thấy những gì tôi đã làm sai lol. Tôi đã nhấp chuột phải vào tên hàng đợi và ngoại trừ tùy chọn thanh lọc để hiển thị ở đó. Đã phải đi sâu hơn và nhấp chuột phải vào "Hàng đợi thông điệp" – Brian
Bạn có thể thử FORMATNAME:DIRECT=OS:computer\PRIVATE$\queuename
.
nó có thể sử dụng mã để tẩy một hàng đợi đi quản lý.
- 1. Làm sạch hàng đợi MSMQ và đặt lại IIS từ tệp bat
- 2. MSMQ - Không thể nhận được từ hàng đợi Multicast
- 3. Chỉnh sửa tin nhắn MSMQ trong hàng đợi
- 4. Thông điệp NServiceBus MSMQ liên tục bị kẹt trên Hàng đợi Đi
- 5. Làm thế nào để cháy Hàng đợi Laravel với beanstalkd
- 6. Làm thế nào để dọn dẹp một tạp chí hàng đợi hệ thống MSMQ theo chương trình?
- 7. hàng đợi tin nhắn cho iOS/iPad - giống như MSMQ?
- 8. MSMQ Nhận tất cả các hàng đợi riêng
- 9. Hàng đợi riêng và công khai trên MSMQ
- 10. gửi thư nhanh đến hàng đợi để giao hàng sau
- 11. Làm thế nào để làm sạch sau SIGKILL?
- 12. Làm thế nào để thay đổi cấu hình Msmq từ chế độ nhóm làm việc sang chế độ tên miền?
- 13. Làm thế nào để gửi nhiệm vụ tuần hoàn vào hàng đợi cụ thể trong cần tây
- 14. Làm thế nào để giám sát hàng đợi hiện có từ WebSphere MQ?
- 15. Làm thế nào để xóa các công việc Django RQ khỏi hàng đợi?
- 16. Làm thế nào để thiết lập Evil Bit trên lưu lượng gửi đi
- 17. Làm cách nào để gửi email hàng loạt từ ASP.NET?
- 18. WCF MSMQ ràng buộc với một dịch vụ IIS - làm thế nào để nhanh chóng dịch vụ?
- 19. Làm thế nào để tạo tùy chỉnh sạch (sau-sạch) sự kiện trong Visual Studio 2008?
- 20. Làm thế nào để đi từ Blob để ArrayBuffer
- 21. Làm thế nào để theo dõi sức khỏe hàng đợi trong cần tây
- 22. Làm thế nào để thực hiện hàng đợi an toàn thread
- 23. Làm thế nào để thanh lọc/xóa thư từ hàng đợi JMS weblogic
- 24. Làm thế nào để sử dụng hàng đợi đa xử lý trong Python?
- 25. Làm thế nào để gọi hàng đợi của Scala Queue.enqueue (iter: Iterable [B])?
- 26. Làm thế nào để xáo trộn công việc trong hàng đợi Resque?
- 27. Làm thế nào để sử dụng Supervisor + Django + Celery với nhiều hàng đợi và công nhân?
- 28. MSMQ - hàng đợi tin nhắn chưa được cài đặt trên máy tính này
- 29. Làm cách nào để thay đổi mức ưu tiên của thư trong MSMQ?
- 30. Đặt quyền mặc định khi tạo Hàng đợi Tin nhắn mới (MSMQ) trong C#
Hàng đợi gửi đi là gì? – Andrey
Đó là hàng đợi gửi tin nhắn được lưu trước khi chúng được gửi đến một máy tính khác. – Brian