def le(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) while (True): msgs = sqs.getMessage(5) print("********* Response") print(str(msgs)) print("*********") if ('Messages' not in msgs): break if (len(msgs['Messages']) == 0): break mensagens = [] for msg in msgs['Messages']: mensagens.append({ 'Id': msg['MessageId'], 'ReceiptHandle': msg['ReceiptHandle'] }) print("*********") print(str(msg["Body"])) print("*********") if (str(msg["Body"]) == "erro"): raise Exception('DLQ, Please!') sqs.deleteMessage(msg['ReceiptHandle'])
def insert(event, context): xray_recorder.configure(service='insereSQS') #plugins = ('ElasticBeanstalkPlugin', 'EC2Plugin') #xray_recorder.configure(plugins=plugins) patch_all() env = Variables() sqs = SqsHandler(env.get_sqs_url()) print(str(env.get_sqs_url())) mensagem = event['pathParameters']['mensagem'] sqs.send(mensagem) body = {"message": "A mensagem enviada foi: " + str(mensagem)} response = {"statusCode": 200, "body": json.dumps(body)} return response
def inseresqs(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) sqsDest = SqsHandler(env.get_sqs_url_dest()) mensagem = event['pathParameters']['mensagem'] sqs.send(str(mensagem)) body = {"Messagem ": str(mensagem)} response = {"statusCode": 200, "body": json.dumps(body)} return response
def handler(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) print('Recebendo DLQ') print(event['Records'][0]['body']) sns = SnsHandler(env.get_sns_url_dest()) response = sns.publish(event['Records'][0]['body']) print(response) print('Email enviado.') sqs.deleteMessage(event['Records'][0]['receiptHandle']) print('Mensagem Removida.')
def handler(event, context): mensagem = event['pathParameters']['mensagem']; body = { "message": "A mensagem " + str(mensagem) + " foi enviada" } env = Variables() sqs = SqsHandler(env.get_sqs_url()) sqs.send(mensagem) response = { "statusCode": 200, "body": json.dumps(body) } return response
def recebe_sqs_principal_imprimir(event, context): env = Variables() sqs = SqsHandler(env.get_sqs_url()) sqsDest = SqsHandler(env.get_sqs_url_dest()) msgs = sqs.getMessage(10) texto = str(msgs) resposta = "" if texto[2:18] == "ResponseMetadata": resposta = "Nao ha mensagens" else: for msg in msgs['Messages']: resposta = resposta + str(msg['Body']) + ", " sqsDest.send(str(msg['Body'])) sqs.deleteMessage(msg['ReceiptHandle']) body = {"Resposta ": str(resposta)} response = {"statusCode": 200, "body": json.dumps(body)} return response