У нас вяло время доставки в конвейере данных, который включает очередь SQS. Поэтому я хочу знать, сколько времени тратит сообщения на бит SQS.Есть ли способ получить среднее время обслуживания очереди SQS?
CloudWatch только дает мне не очень полезные датчики:
ApproximateNumberOfMessagesNotVisible
ApproximateNumberOfMessagesVisible
NumberOfEmptyReceives
NumberOfMessagesDeleted
NumberOfMessagesReceived
NumberOfMessagesSent
SentMessageSize
В настоящее время нет перегруженности, очередь 99,99% от времени пуст, но это не является гарантией того, что каждое сообщение тратит небольшое время в очереди ,
Есть ли какой-либо расширенный параметр метрики или любой внешний инструмент или библиотека Scala/Java для измерения Tconsume-Tproduce
каждого идентификатора сообщения?
Я нашел ссылки только на те атрибуты, которые относятся к очереди, а не к каждому сообщению. http://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_GetQueueAttributes.html Мне нужны эти временные метки для каждого сообщения, чтобы вычислить описанную метрику. – sscarduzio
Подождите, вы как-то были правы, я нашел свой ответ здесь: http://stackoverflow.com/questions/25107605/amazon-sqs-java-sdk-cannot-receive-message-attributes – sscarduzio
Документация java для списка API all атрибуты, которые вы можете получить.http: //docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/model/ReceiveMessageRequest.html#withAttributeNames-com.amazonaws.services.sqs.model. QueueAttributeName ...- – Shibashis