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

时间:2012-05-16 17:45:08

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

AFAIU大多数javascript应用程序通过ajax与服务器进行交互,这是一种http形式。假设我们通过Amazon Simple Queue Service或其他一些此类消息队列服务交换消息,制作一个与服务器交互的javascript应用程序。与http方法相比,它的优点和缺点是什么?

1 个答案:

答案 0 :(得分:1)

仅限AJAX的方法与SQS之类的最大区别是持久性

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

我的应用程序现在可以随时将消息放入队列,服务器可以将它们关闭并处理它们,但是现在它们都依赖于队列,它们不是直接的依赖彼此

一个简单的比喻可能是手机 - 如果我打电话给你但你没有回答,我们就完成了。但是如果你有一台消息机,我可以留下一条或多条你可以在方便时收集的消息。