2011-09-15 44 views
5

Tôi có một tình huống mà tôi muốn giữ một lịch sử hoặc nhật ký của tất cả các tin nhắn MSMQ đã được xử lý (ít nhất là trong một khoảng thời gian). Tôi nhận ra rằng tôi có thể nhìn vào hàng đợi hiện tại bằng cách sử dụng Computer Management -> Services and Applications -> Message Queueing. Nhưng điều tôi muốn là lịch sử hoặc nhật ký của các tin nhắn đã được xử lý.MSMQ và Đăng nhập

Tôi đã không thể tìm ra cách không có lập trình để thực hiện việc này. Lý tưởng nhất, đó là một đơn giản như thiết lập một tài sản MSMQ để tất cả các tin nhắn được đăng nhập vào một tập tin hoặc thậm chí các cửa sổ đăng nhập.

Có ai biết nếu điều này (hoặc một cái gì đó tương tự) là có thể?

Trả lời

7

Bạn có thể thực hiện việc này bằng tính năng ghi nhật ký đích. Điều này giả định bạn muốn lưu tin nhắn trên máy nhận? Từ MSDN:

Ghi nhật ký đích là quá trình lưu trữ bản sao thư đến. Nó được cấu hình trên cơ sở hàng đợi. Khi tính năng ghi nhật ký mục tiêu được kích hoạt, một bản sao của mỗi tin nhắn gửi đến được đặt trong hàng đợi của tạp chí đích khi thông báo được xóa (đọc) khỏi hàng đợi đích. Một hàng đợi tạp chí (Journal) được tạo ra cho mỗi hàng đợi khi hàng đợi được tạo ra. MSMQ Explorer hiển thị hàng đợi tạp chí theo từng hàng đợi công khai.

+0

Lưu ý quan trọng - tất cả các tin nhắn tạp chí này sẽ tiêu thụ tài nguyên vì vậy đừng để chúng tích lũy quá lâu. Hơn một triệu tin nhắn trong hàng đợi tạp chí sẽ không phải là một điều tốt. –

Các vấn đề liên quan