ajax - Web客户端通过消息队列服务与通过Ajax与服务器交互的优缺点是什么?

标签 ajax client-server message-queue amazon-sqs

在大多数情况下,大多数javascript应用都通过ajax与服务器进行交互,而ajax是http的一种形式。假设我们要通过与Amazon Simple Queue Service或其他类似消息队列服务的消息交换来制作一个与服务器交互的javascript应用程序。相对于http方法,这种方法的优缺点是什么?

最佳答案

纯AJAX方法和SQS之类的最大区别就是持久性。

在AJAX系统中,您的客户端和服务器必须同时启动,因为如果您的客户端关闭,则运行中的消息可能会“丢失”。与许多排队系统一样,SQS对此进行解耦,并增加了一层处理灵活性(可能不是必需的)。

我的应用程序现在可以随时将消息放入队列中,而服务器可以将它们取走并进行处理,但是尽管它们现在都依赖于队列,但它们并不直接相互依赖。

一个简单的比喻可能是电话-如果我给您打电话而您不接听,我们就完成了。但是,如果您有一台邮件处理机,我可以留下一条或多条消息,以便您方便时收集。

关于ajax - Web客户端通过消息队列服务与通过Ajax与服务器交互的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623849/

相关文章:

c - 在 TCP 套接字连接期间,连接被对等方重置?

Java内部消息队列/JMS

c - 使用 IPC 队列发送消息时,标识符已删除 (EIDRM) 错误

php - ajax: 强制 utf-8 编码

javascript - EXTJS范围问题

ajax - 在不使用其观点的情况下使用安全社交服务

java - 如何使用 GUI 组织服务器架构

java - 在客户端-服务器套接字程序中链接两个线程 - Java

MySQL - 如何有效地获取 ID 最低的行?

jquery - Mailchimp 使用 jQuery AJAX 订阅?