Mặc dù câu hỏi của tôi trông giống như một số đã được tìm thấy trên SO, những bài không giúp tôi, vì vậy ở đây là:Tin nhắn MSMQ đang mắc kẹt trong Queue Outgoing
Given:
- Hai máy trên cùng phân khúc (một cách tự nhiên trong cùng lĩnh vực, thực sự trên bàn cùng)
- Cả hai máy là Windows 7 máy trạm
- Cả hai máy có tường lửa tàn tật
- Cả hai máy gặp nhau oth er (ping works)
- Có một hàng đợi tin nhắn không giao dịch riêng kiểm tra trên một trong số chúng.
- Máy gửi có
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
- Chủ sở hữu hàng đợi gửi một thông điệp từ máy khác
- Thông điệp được bị mắc kẹt trên hàng đợi đi, không bao giờ đạt được mục tiêu.
- Khi được gửi từ cùng một máy (tức là tại địa phương), thư đến OK.
Thông điệp được gửi bằng cách sử dụng đoạn mã sau:
var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
đâu il-mark-đùi là địa chỉ của máy với hàng đợi.
Tôi phải làm gì để làm cho mọi thứ hoạt động?
Cảm ơn rất nhiều.
Tôi đang phải đối mặt với cùng một vấn đề. Mark, bạn đã bao giờ có được đáy của điều này chưa? – user923849
Tôi không nhớ lại bây giờ. Dù sao msmq có vấn đề gazillion vì vậy chúng tôi đã chỉ bỏ nó. Lời khuyên của tôi - tránh xa nó. – mark
Tôi đã thêm tiền thưởng vì chúng tôi có cùng một vấn đề. Các tin nhắn chỉ nằm trong hàng đợi gửi đi, ngay cả khi sử dụng DIRECT = TCP. – 79E09796