Amazon web services 有多列的队列?

Amazon web services 有多列的队列?,amazon-web-services,message-queue,ironmq,Amazon Web Services,Message Queue,Ironmq,我正在寻找一个库或一个服务,让我推送数据,每次都会有几个其他列。现在,我正在使用IronMQ将json推送到队列中,然后解析json并获取属性。但是,我想知道是否有一个队列库或服务允许我将所有属性推送到单独的列中,以便稍后在队列中执行SQL查询 我考虑过Python和Sqlite3来实现这一点(与Amazon SQS或IronMQ相比有什么区别),这将使这一点变得非常简单。消息队列技术(例如IronMQ、RabbitMQ、Amazon SQS等)和RDBMS(例如Sqlite、Sql Serve

我正在寻找一个库或一个服务,让我推送数据,每次都会有几个其他列。现在,我正在使用IronMQ将json推送到队列中,然后解析json并获取属性。但是,我想知道是否有一个队列库或服务允许我将所有属性推送到单独的列中,以便稍后在队列中执行SQL查询


我考虑过Python和Sqlite3来实现这一点(与Amazon SQS或IronMQ相比有什么区别),这将使这一点变得非常简单。

消息队列技术(例如IronMQ、RabbitMQ、Amazon SQS等)和RDBMS(例如Sqlite、Sql Server、PostGres等)之间的区别如果您使用RDBMS表作为队列并希望允许查询,那么您必须自己管理后进先出队列过程。队列(除某些例外)强制执行后进先出流程,而数据库表是随机访问的,不强制执行插入、修改或删除数据的方式或时间。这些规则在业务层中处理。(您提到使用Python和Sqlite。Sqlite将是您的队列/数据存储,Python应用程序将执行管理后进先出队列以及随机查询的逻辑。)

RDBMS通常被用作中间消息存储,根据您的问题,我猜后进先出队列甚至没有那么重要,因为您似乎对随机访问感兴趣,而不是其他任何东西。如果你不知道你在设计什么,很难说出来。但是,如果您想要一些像队列和现成数据库这样的功能,那么就去看看吧

从链接页面:

因为Oracle Streams高级队列是在数据库中实现的 表,高可用性、可扩展性的所有运营优势, 可靠性也适用于队列数据。标准数据库 支持恢复、重新启动和安全性等功能 Oracle Streams高级队列。您可以使用数据库开发和 用于监视队列的管理工具,如Oracle Enterprise Manager。 与其他数据库表一样,可以导入和导出队列表

可以使用标准SQL查询消息。这意味着你可以 使用SQL访问消息属性、消息历史记录和 有效载荷。使用SQL access,您还可以执行审核和跟踪。全部的 可用的SQL技术(如索引)可用于优化 访问消息

更多资源和进一步阅读:

  • (怒斥)
  • (发展蓝图)

听起来您想要的是数据库,而不是队列?