我有以下基础设施:

我有一个带有NodeJS Express进程的EC2实例在端口上侦听消息(进程1) . 每次进程收到消息时,都会将其发送到SQS队列 . 然后我在同一台机器上有另一个进程使用长轮询读取队列(进程2) . 当它在队列中找到消息时,它会将数据插入位于RDS实例上的MariaDB数据库中 .

(只是为了澄清,消息是由用户生成的,他们发送一大块数据,其中包含任意信息到进程1正在侦听的 endpoints )

现在我想将读取SQS(进程2)的进程放在Lambda函数中,以便写入队列的进程和从队列中读取的进程完全独立 . 问题是我不知道这是否可行 .

我知道Lambda函数是为响应事件而调用的,目前支持的事件是S3,SNS,SES,DynamoDB,Kinesis,Cognito,CloudWatch和Cloudformation,但是 NOT SQS .

我正在考虑使用SNS通知来调用Lambda函数,以便每次将消息推送到队列时,都会触发SNS通知并调用Lambda函数,但在使用它后,我意识到这是不可能的从SQS创建SNS通知,只能将SNS通知写入队列 .

现在我有点卡住,因为我不知道如何继续 . 由于AWS服务的当前限制,我觉得无法创建此基础结构 . 还有另一种方法可以做我想做的事情,还是我处于死胡同?

只是为了通过我做过的一些研究来扩展我的问题,这个github repo展示了如何从Lambda函数读取SQS队列 but lambda函数只有在从命令行触发时才起作用:

在自述文件中,作者提到了以下内容:

更新:Lambda现在支持SNS通知作为事件源,这使得这个hack完全不需要SNS通知 . 如果您喜欢使用Lambda函数处理SQS队列上的作业,您可能仍会发现它很有用 .

但我认为这并不能解决我的问题,SNS通知可以调用Lambda函数,但是当我在SQS队列中收到消息时,我看不出如何创建通知 .

谢谢

aws sqs java_从AWS Lambda读取SQS队列相关推荐

  1. aws sqs java_使用 Amazon SQS 消息队列 - 适用于 Java 的 AWS 开发工具包

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 使用 Amazon SQS 消息队列 消息队列 是用于在 Amazon SQS 中可靠地发送消息的逻辑容器.有两种类型的队 ...

  2. aws sqs java_发送、接收和删除 Amazon SQS 消息 - 适用于 Java 的 AWS 开发工具包

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 发送.接收和删除 Amazon SQS 消息 本主题描述了如何发送.接收和删除 Amazon SQS 消息.始终使用 SQ ...

  3. AWS 设计高可用程序架构——APIGateway SQS Cloudformation

    依赖:本文需要了解AWS 架构设计基础知识 如果您想异步处理 API 请求或在应用程序架构中添加队列,那么您来对地方了. 本文介绍如何将 Amazon API Gateway 集成为 SQS(简单队列 ...

  4. AWS API Gateway与AWS Lambda代理集成构建REST API

    项目地址 https://github.com/JessicaWin/aws lambda分支为自动创建API Gateway REST API资源的部署方式 apigateway分支为自定义API ...

  5. aws s3 cli_了解AWS CLI –使用AWS CLI与AWS S3存储桶进行交互

    aws s3 cli It is the second article in the Learn AWS CLI series. It gives you an overview of working ...

  6. 本地也能运行AWS?是的,AWS开始进军混合云领域了

    AWS作为全球最大的公有云供应商,现在开始全面拥抱混合云了.在re:Invent大会的第三天,AWS CEO Andy Jassy一口气发布了20几款新产品,其中最惹人注意的是AWS Outposts ...

  7. aws cli_学习AWS CLI:AWS CLI概述(AWS命令行界面)

    aws cli This article is the first article in the series of Learn AWS CLI. Here we will talk about th ...

  8. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 通过 ...

  9. aws cloud map_Amazon EC2 – AWS Elastic Compute Cloud

    aws cloud map Amazon EC2 is an abbreviation for Elastic Compute Cloud. It's elastic in nature which ...

最新文章

  1. SSH安装后提示sshd_server account 用户
  2. 关于Hinton团队无监督新作SimCLR的所思所想
  3. java -Djava.library.path -Djava.ext.dirs 的区别
  4. 行人识别学习资料整理2018
  5. docker删除已经停止的容器
  6. Swin Transformer 升级,Swin V2:向更大容量、更高分辨率的更大模型迈进
  7. 多文件同时读写为什么没有单文件读写快?
  8. 让“云”无处不在-Citrix Xenserver之三 license server
  9. 只有经验丰富的开发人员才能教您有关Java的5件事
  10. python分词_Python 结巴分词实现关键词抽取分析
  11. auto static 的区别
  12. 算法高级(36)-如何利用并行提高算法的执行效率?
  13. Linux中brk()系统调用,sbrk(),mmap(),malloc(),calloc()的异同【转】
  14. RocketMQ(四)—— 单机与集群安装
  15. java socket通信需要另外加密么_Java Socket实战之五 使用加密协议传输对象
  16. dos 命令检索文件
  17. 关于单位申请进京指标
  18. 谷歌浏览器打开页面出现(任何网页包括设置)崩溃解决方法。
  19. 学计算机白头,为何会有人“一夜白头” 它有科学依据吗?看完终于懂了
  20. 表中数据的更改量保存视图

热门文章

  1. java基础2:this、static、final、abstract关键字、代码块、生成API工具包、继承、多态、方法重载和重写,抽象类、接口、常见异常、java权限修饰符、选择排序思想和程序和内部类
  2. Hikari配置详解
  3. python代码设置超参数_Python 机器学习:超参数调优
  4. 左连接、右连接的区别
  5. redis 哨兵配置
  6. 过山车(二分图匹配)
  7. Yum 安装、卸载软件
  8. AI开发之——Leonardo—用户工具-AI图形制作(2)
  9. 校招java实习生面试试题
  10. Linux使用npm安装cnpm