|
@@ -38,8 +38,8 @@ func receiver(ctx context.Context, w io.Writer, client *sqs.Client, qURL string)
|
|
QueueUrl: &qURL,
|
|
QueueUrl: &qURL,
|
|
AttributeNames: []types.QueueAttributeName{"All"},
|
|
AttributeNames: []types.QueueAttributeName{"All"},
|
|
MessageAttributeNames: []string{"All"},
|
|
MessageAttributeNames: []string{"All"},
|
|
- VisibilityTimeout: 0,
|
|
|
|
- WaitTimeSeconds: 0,
|
|
|
|
|
|
+ VisibilityTimeout: 1,
|
|
|
|
+ WaitTimeSeconds: 5,
|
|
}
|
|
}
|
|
msg, err := client.ReceiveMessage(ctx, &rmi)
|
|
msg, err := client.ReceiveMessage(ctx, &rmi)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -75,7 +75,7 @@ func consumer(ctx context.Context, w io.Writer, enc *json.Encoder, client *sqs.C
|
|
return fmt.Errorf("failed receiving from queue: %w, aborting", err)
|
|
return fmt.Errorf("failed receiving from queue: %w, aborting", err)
|
|
}
|
|
}
|
|
if len(recv.Messages) == 0 {
|
|
if len(recv.Messages) == 0 {
|
|
- fmt.Fprintf(w, "No message with %d seconds timeout\n", rmi.WaitTimeSeconds)
|
|
|
|
|
|
+ log.Printf("No message with %d seconds timeout\n", rmi.WaitTimeSeconds)
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
if len(recv.Messages) != 1 {
|
|
if len(recv.Messages) != 1 {
|
|
@@ -84,12 +84,12 @@ func consumer(ctx context.Context, w io.Writer, enc *json.Encoder, client *sqs.C
|
|
msg := message(recv.Messages[0])
|
|
msg := message(recv.Messages[0])
|
|
evt, err := validateMessage(msg)
|
|
evt, err := validateMessage(msg)
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Fprintf(w, "invalid message %s: %w, dropping it anyway", msg, err)
|
|
|
|
|
|
+ log.Printf("invalid message %s: %w, dropping it anyway", msg, err)
|
|
} else {
|
|
} else {
|
|
if err := hdl(ctx, enc, evt.MessageID, evt.SentTime, evt.Body, evt.MessageAttributes); err != nil {
|
|
if err := hdl(ctx, enc, evt.MessageID, evt.SentTime, evt.Body, evt.MessageAttributes); err != nil {
|
|
- fmt.Fprintf(w, "Error processing message: %s: %v, dropping it anyway\n", msg, err)
|
|
|
|
|
|
+ log.Printf("message %s failed processing : %v, dropping it anyway\n", msg, err)
|
|
} else {
|
|
} else {
|
|
- fmt.Fprintf(w, "Message %s processed successfully\n", msg)
|
|
|
|
|
|
+ log.Printf("message %s processed successfully\n", msg)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
dmi := sqs.DeleteMessageInput{
|
|
dmi := sqs.DeleteMessageInput{
|
|
@@ -98,10 +98,10 @@ func consumer(ctx context.Context, w io.Writer, enc *json.Encoder, client *sqs.C
|
|
}
|
|
}
|
|
_, err = client.DeleteMessage(ctx, &dmi)
|
|
_, err = client.DeleteMessage(ctx, &dmi)
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Fprintf(w, "Error deleting message %s after successful processing: %v\n", msg, err)
|
|
|
|
|
|
+ log.Printf("Error deleting message %s after successful processing: %v\n", msg, err)
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
- fmt.Fprintf(w, "Deleted processed message %s\n", msg)
|
|
|
|
|
|
+ log.Printf("message %s deleted after processing\n", msg)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|