SQS-简单队列服务
因为我们新浪项目的需要,接触了一下SINA SQS(Sina Simple Queue Service ),使用它可以创建一个队列,然后从不同的地方往里面放东西,然后又可以在不同的地方不停的往外取东西,其实它就是一个分布式的消息传递通道。其实的它的前身是Amazon SQS,包括亚马逊简单队列服务也是基于它。包括现在很热的云计算也可以使用它来做数据传递。
队列的基础结构通常是在公司网络的内部创建的,可以允许系统和应用程序互相通信。Amazon的简单队列服务(Amazon Simple Queue Service,Amazon SQS)采用这个概念,并引入Internet以实现简单易用的Web服务。
通过使用Amazon SQS,开发人员可以开发分布式的应用程序,并在它们中间用一种安全、灵活和可靠的方式通信。任何具有Internet 连接的机器都可以从一个Amazon队列中读取或张贴内容。队列的接受者可以在不同位置、不同时间读取队列中的数据。并且它支持通过域名的CDN。
队列可以被命名并指定访问权限来限制谁有权读、写队列。Amazon SQS 服务还提供了内置的功能来避免死锁的发生,或用来处理当两个接受者同时访问相同消息的情况。
SQS系统内部的节点是对等的,任何一个节点都可以提供服务,关于queue的分布是在系统内部实现的,由系统内部调整queue的服务节点列表,也不是硬hash的。当然,从用户的角度看,用户client不需要关心queue在那些节点上,对外的接口是一个域名,用户只需用这个域名访问即可。
关于消息的数据类型,应该只支持基于文本的消息,如果需要比如数组这样的数据结构的时候,进行序列化操作即可。
关于存储和分发我还没有研究过,应该是基于SimpleDB的存储。
转载于:https://www.cnblogs.com/window07/archive/2009/06/08/1498571.html
SQS-简单队列服务相关推荐
- Amazon Lambda支持以简单队列服务作为事件源了
Amazon发布更新其简单队列服务(SQS)--开发人员现在可以使用SQS触发AWS Lambda函数了.而且,开发人员不再需要运行轮询服务或创建SQS到SNS的映射. \\ Amazon SQS是一 ...
- Amazon SQS 消息队列服务
Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...
- amazon sqs java_Amazon SQS 消息队列服务
Amazon sqs是亚马逊提供的线上消息队列服务, 可以实现应用程序解耦,以及可靠性保证. sqs提供了两种消息队列, 一种是标准消息队列, 一种是先进先出队列(FIFO), 其区别是FIFO是严格 ...
- 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
[文章作者:张宴 本文版本:v1.3.1 最后修改:2010.08.26 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Qu ...
- 轻量级简单队列服务HTTPSQS安装与使用
原文地址:http://blog.s135.com/httpsqs 1.安装 wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stab ...
- 队列服务 php,php Redis 队列服务的简单示例
本节内容: php调用redis提供队列服务. 例1,入队操作文件(enqueue.php): 复制代码 代码示例: $redis = new Redis(); $redis->connect( ...
- 2、RabbitMQ-simplest thing(简单队列)
1.项目准备: 使用maven的依赖 <dependencies> <dependency><groupId>com.rabbitmq</groupId> ...
- RabbitMQ简单队列模式
简单队列模式 红色:队列 P:消息的生产者 C:消息的消费者 生产者,将消息发送到队列 消费者,从队列中获取消息 配置依赖 导入RabbitMQ客户端依赖 <dependency>< ...
- 理论修炼之RabbitMQ,消息队列服务的稳健者
????欢迎点赞 :???? 收藏 ⭐留言 ???? 如有错误敬请指正,赐人玫瑰,手留余香! ????本文作者:由webmote 原创,首发于 [掘金] ????作者格言:生活在于折腾,当你不折腾生活 ...
最新文章
- Xargs用法详解(原创)
- c++ 线程池_基础篇:高并发一瞥,线程和线程池的总结
- Spark on k8s: 通过hostPath设置SPARK_LOCAL_DIRS加速Shuffle
- [BZOJ3676][Apio2014]回文串
- 使用async读取异步数据
- SSH远程连接:简单的连接
- 放肆的使用UIBezierPath和CAShapeLayer画各种图形
- 【开发随笔】以强化学习环境 gym 库为例:为什么日常中我应该试图标准化接口?
- 【资源】领域自适应相关论文、代码分享
- (13)数据结构-先序中序还原二叉树
- Sys.WebForms.PageRequestManagerParserErrorException 错误的解决办法
- 思维导图软件哪个好?盘点10款好用的思维导图软件
- 谈谈EOS的出块时间,不可逆时间,BFT
- 如何下载B站(哔哩哔哩)高清视频?
- DECOUPLED WEIGHT DECAY REGULARIZATION
- Android签名证书的生成
- Imagination NNA 为 UNISOC 5G 智能手机芯片提供动力
- Qt之文件保存的技巧
- 支付宝转账银行卡收款二维码制作教程
- 高斯多种备份/迁移方式