Tôi có một tập lệnh python bằng cách sử dụng thư viện boto trên cá thể ec2 là một phần của nhóm tự động tính toán. Tập lệnh xử lý các thư từ hàng đợi SQS:Xử lý hàng đợi SQS bằng boto
import boto
from boto.sqs.message import Message
conn = boto.connect_sqs()
q = conn.create_queue('queue-name')
while (qin.count() > 0):
m = q.get_messages()
#do something with the message
Có sử dụng câu lệnh trong khi có ý nghĩa không? Liệu count() cập nhật trong thời gian thực như sau: (? Hay tôi sẽ nhớ họ)
- trường hợp khác mất thông điệp ra khỏi hàng đợi (hay tôi sẽ tăng gấp đôi lên)
- tin nhắn mới được thêm vào hàng đợi
Làm cách nào để làm cho tập lệnh này liên tục nghe những bổ sung mới vào hàng đợi, ngay cả khi hàng đợi trống?
Trong câu hỏi này Processing items in SQS queue with a php script nó đã được đề cập rằng thư viện khách hàng 'sqy ruby có một phương pháp "thăm dò ý kiến" liên tục thăm dò hàng đợi và nhận tin nhắn trong hàng đợi chuyển nó tới một khối'. Có tương đương trong Python không? Nó cũng đã được gợi ý rằng SNS có thể được sử dụng để thông báo cho các kịch bản của tình trạng hàng đợi tin nhắn nhưng tôi không thấy làm thế nào bạn có thể cấu hình một hệ thống đáp ứng với SNS như báo động số liệu không đủ hạt mịn.
bạn biết rằng những thư viện ruby?Tôi muốn xem nó – Hassek
nop xin lỗi, tôi chỉ thấy nó trong câu hỏi được liên kết ở trên. – waigani
Thanh toán SNS - tốt hơn là ấn để kéo. và chúng hoạt động thực sự tốt với nhau http://docs.aws.amazon.com/sns/latest/dg/SendMessageToSQS.html –