Nhà môi giới dịch vụ: Màn hình xếp hàng bị bỏ sau tin nhắn độc


7

Tôi đã tìm kiếm khắp nơi và không có câu trả lời trực tuyến. Có một câu hỏi tương tự trên stackoverflow nhưng nó không hoàn toàn giống nhau và nó không có câu trả lời được chấp nhận.

Khi tôi thiết lập thông báo sự kiện trên hàng đợi, nó sẽ tạo ra màn hình hàng đợi và nếu nhận được tin nhắn từ hàng đợi đó sẽ gây ra thông báo độc hại, màn hình hàng đợi sẽ biến mất. Nó không ở trong "NHẬN" hoặc "KHÔNG THỰC HIỆN", nó chỉ giảm xuống. Và sau khi kích hoạt hàng đợi với ALTER QUEUE somequeue WITH STATUS = ON;màn hình hàng đợi không xuất hiện lại và tôi cần bỏ và tạo lại thông báo sự kiện để thông báo sự kiện hoạt động trở lại.

Vậy câu hỏi là, có phải do thiết kế hay không? Và sau khi tôi kích hoạt lại hàng đợi sau tin nhắn độc hại, đó là một cách phổ biến để tạo lại thông báo sự kiện.

Cảm ơn!


Tôi không nhớ nó hoạt động như thế nào, nhưng khi xử lý tin nhắn độc hại xảy ra và hàng đợi bị vô hiệu hóa, kích hoạt cũng bị vô hiệu hóa? Nếu vậy, khi bạn sắp xếp lại hàng đợi, kích hoạt có được kích hoạt lại không? Tôi có thể thấy nó sẽ không ở đâu. Kiểm tra sys.service_queues sau khi bật lại hàng đợi để xem kích hoạt có được kích hoạt hay không. Nếu không, kích hoạt nó và sau đó xem nếu màn hình của bạn hiển thị.
Ben Thul

Khi tôi bật lại hàng đợi, màn hình hàng đợi không được kích hoạt lại. Đây là thông báo sự kiện không kích hoạt nội bộ, trong sys.service_queues bạn thấy nếu kích hoạt được bật khi kích hoạt nội bộ.

Tôi đoán cả hai chúng tôi đang gửi thông báo đến một số hàng đợi khác bằng cách sử dụng thông báo sự kiện. Sự khác biệt là bạn tự xử lý các tin nhắn này, trong khi tôi ủy thác nó cho dịch vụ kích hoạt bên ngoài SSBS, được phát triển bởi Microsoft. Tôi có đúng không ( stackoverflow.com/questions/10299870/
Jāni

Rằng bạn có một màn hình hàng đợi nghĩa là bạn đã kích hoạt ở đâu đó, cho dù điều đó được tự động tạo bởi thông báo truy vấn hay không. Kiểm tra bit is_activation_enables trên tất cả các hàng đợi ở trạng thái "tốt" của bạn và sau đó sau khi trình xử lý tin nhắn độc hại của bạn vô hiệu hóa hàng đợi của bạn và so sánh. Tôi nghi ngờ rằng sẽ có một sự khác biệt.
Ben Thul

Janis, tôi cũng đang sử dụng kích hoạt bên ngoài.
Serge

Câu trả lời:


1

Khi giao dịch quay lại năm lần, Nhà môi giới dịch vụ sẽ vô hiệu hóa tất cả các hàng đợi mà giao dịch nhận được tin nhắn, ngay cả khi bạn đã xử lý tin nhắn độc hại. Điều này có nghĩa là tái tạo các thông báo sự kiện. Vì vậy, chấp nhận thử .. bắt và xử lý tin nhắn độc của bạn. Bạn nhận được bốn lần thử trước khi SB sẽ xử lý nó cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.