2013-01-18 21 views
13

Tôi có một số máy chủ EC2 thực hiện thao tác trên hàng đợi SQS. Thỉnh thoảng, họ gặp phải một tình huống mà không thể hoàn thành công việc. Tôi có quá trình gửi email cho tôi về tình trạng này. Vì nó là viết tắt của hiện tại, tin nhắn vẫn "trong chuyến bay" cho đến khi nó lần ra ngoài. Tôi muốn cho quá trình ngay lập tức phát hành nó trở lại hàng đợi sau khi email được gửi. Nhưng, tôi không chắc chắn làm thế nào để thực hiện điều này. Là có một cách? Nếu có, bạn có thể vui lòng chỉ cho tôi cuộc gọi hoặc đăng đoạn mã hay không.Phát hành một thông báo trở lại SQS

Tôi đang sử dụng Python 2.7.3 và Boto 2.5.2.

Trả lời

15

Nếu bạn đã đọc thư và quyết định vì bất kỳ lý do gì, bạn không muốn xử lý nó và thay vào đó sẽ hiển thị ngay cho người đọc khác của hàng đợi, bạn có thể chỉ cần đặt thông báo đó là visibility timeout bằng 0 change_visibility phương pháp của đối tượng Message trong boto. Xem The SQS Developer's Guide để biết chi tiết.

+0

Hoàn hảo! Cảm ơn! –

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