Amazon发布更新其简单队列服务(SQS)——开发人员现在可以使用SQS触发AWS Lambda函数了。而且,开发人员不再需要运行轮询服务或创建SQS到SNS的映射。

\\

Amazon SQS是一个消息队列服务,它在AWS中已经存在10多年了。它是由Amazon完全托管的,可以解耦服务,通过网络访问,自动扩展,预付费。此外,SQS提供两种类型的队列:

\\

  • 标准队列,提供最大吞吐量、最优排序、至少一次传输;\\t
  • SQS FIFO队列,按照设计,它可以保证消息仅处理一次,而且是完全按照发送顺序。\

AWS Lambda是四年多前推出的一项计算服务,让开发人员不用配置或管理服务器就可以运行代码。多年来,随着Amazon加入更多特性,该服务一直在演化,现在已经支持SQS了,也就是说,开发人员现在可以使用队列服务作为Lambda的直接事件源来触发事件。目前,Lambda触发器仅支持标准队列。

\\

在Lambda函数中使用SQS触发器的典型设置是把它添加到一个函数中,配置函数的执行角色,并指定恰当的权限用于和SQS标准队列通信。然后,指定将触发函数的队列名称以及该函数一次可以接收多少消息。

\\


\图片来源:https://aws.amazon.com/blogs/aws/aws-lambda-adds-amazon-simple-queue-service-to-supported-event-sources/

\\

当批次大小设置为1时,只能同时触发10个Lambda执行。不过,当批次大小设置的更大时,只能触发一个Lambda执行,并基于这个大小发送一些消息。此外,ACI信息集团技术副总裁Chris Moyes在TechTarget的一篇文章中写道:

\\

\

另外,开发人员可以使用这个批次大小,结合Lambda的Reserved Concurrency设置,设定一次可以处理的消息数量,这有助于控制使用情况,或者防止消息大量涌入其他系统,如把内容传递给FTP服务器。

\

\\

一旦函数消费了现有的消息,AWS Lambda就会从SQS标准队列中删除消息。不过,当函数执行失败或者超时的时候,消息会在队列设置的可见性超时时间过后再次出现在队列中。开发人员可以设置可见性超时、重试次数、重试间隔默认值。

\\

在消费消息时,Lambda可以横向扩展,并且是自动实现。据公告博文介绍:

\\

\

按照设计,当队列为空时,Lambda的自动扩展行为可以保持较低的轮询成本,与此同时,当队列使用频繁时,它又让我们可以向上扩展,实现高吞吐量。

\

\\

注册在SQS中的Lambda触发器可以在SQS控制台中管理——用户可以在那里配置和编辑触发器。最后,该特性现在已经可以在提供Lambda服务的所有区域使用,文档已经更新,除了Lambda服务不断对SQS队列长轮询的费用外,还有其他的费用——Amazon将根据标准SQS定价费率收取该账户的API调用费用。

\\

查看英文原文:Amazon Announces Lambda Now Supports Simple Queue Service as Event Source

Amazon Lambda支持以简单队列服务作为事件源了相关推荐

  1. 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS

    [文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...

  2. amazon sqs java_Amazon SQS 消息队列服务

    Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...

  3. 轻量级简单队列服务HTTPSQS安装与使用

    原文地址:http://blog.s135.com/httpsqs 1.安装 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stab ...

  4. SQS-简单队列服务

    因为我们新浪项目的需要,接触了一下SINA SQS(Sina Simple Queue Service ),使用它可以创建一个队列,然后从不同的地方往里面放东西,然后又可以在不同的地方不停的往外取东西 ...

  5. 云途加油站 | 一文读懂 Dynatrace 与 Amazon Lambda 的“双剑合璧心法”

    Amazon Lambda 正在掀起企业级云市场的一场小潮流.不少业内人士发现,越来越多的企业正在将 Lambda 函数加入其技术栈中. 这一潮流其实不难理解-- 一则,门槛低.Amazon Lamb ...

  6. beanstalk队列服务for php

    beakspeak是一个基于beakstalk队列服务的php-c扩展,高性能支持分布式内存队列服务,且很轻量级. 目前国内还没有比较详细的关于Beanspeak的中文说明,本文是根据源码提炼.整理的 ...

  7. Amazon SQS 消息队列服务

    Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...

  8. 队列服务 php,php Redis 队列服务的简单示例

    本节内容: php调用redis提供队列服务. 例1,入队操作文件(enqueue.php): 复制代码 代码示例: $redis = new Redis(); $redis->connect( ...

  9. 【240期】面试官问:说说基于 Redis 实现延时队列服务?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:15 更新文章,每天进步一点点... ...

最新文章

  1. windows下实现Git在局域网使用
  2. VUE—从入门到飞起(一)
  3. linux 0.11 内核学习 -- rs_io.s,串口汇编代码
  4. appium 5-27屏幕旋转、
  5. VSS控制存储过程,及其asp.net的远程调试
  6. 第三次握手为什么没有序列号_TCP三次握手机制-深入浅出(实例演示)
  7. XML转换为dataframe
  8. kubernetes集群架构和组件
  9. cmake 历史版本
  10. html透明度从零到1,CSS过渡不透明度仅从0到1,或其他过渡效果
  11. 一把剪刀完成iphone4剪卡
  12. Unity3D组件 | 绘制静态柱状图
  13. 【Git】3、创建Git版本库、配置Git仓库用户邮箱信息
  14. Excel应用技巧之三——常用技巧
  15. FrameMaker 格式的本地化流程
  16. row format delimited fields terminated by ','
  17. 【SpringCloud】Could not find artifact org.springframework.cloud:spring-cloud-starter-xxx
  18. 使用NPOI做Excel简单报表
  19. 使用dig/nslookup命令查看dns解析详情
  20. allegro cadence bubble 灰色不可用

热门文章

  1. 第七届 蓝桥杯 省赛 第七题 剪邮票
  2. 1121. Damn Single (25)-PAT甲级真题
  3. python snmp 自动化2-在python中使用snmp
  4. tmadmin: command not found和tmadmin: error while loading shared libraries: libgpnet.so
  5. 泛型与容器连载(一)泛型的基本概念和原理
  6. Linux学习总结(七十四)自动化运维之ansible
  7. 如何在 Laravel 中 “规范” 的开发验证码发送功能
  8. 【leetcode】25. Reverse Nodes in k-Group 链表按K分段逆序
  9. WINDOWS SERVER 2003 R2 AD域控安装过程实践
  10. C++嵌入Python,以及两者混用