我们的应用程序使用亚马逊的 SQS 作为消息队列,我们使用 elasticMQ 进行测试/登台;elasticMQ 是一个完全兼容 SQS 的消息队列服务器。由于我们的大部分应用程序是在 Java 中,我们可以在我们的测试或暂存中运行嵌入式 elasticMQ,切换我们的队列端点以指向 elasticMQ 和瞧,一切都运行得非常好,我们不接触我们的生产队列。
话虽如此,我们的一些应用程序是用 python 编写的——它使用 boto3 来处理 SQS 请求。由于 elasticMQ 也可以作为独立应用程序运行,我想知道是否可以将端点从默认 url (sqs.region.amazonaws.com:80) 切换到 boto3 中的其他内容 (localhost:9324)。我已经搜索了文档和 SO,但无法确定我想做的事情是否可行。
我正在开发一个 node.js 项目计划以在 AWS 上运行并使用 Amazon SQS。我正在使用 elasticMQ 设置本地开发环境。( https://github.com/adamw/elasticmq ) 二进制文件也可以通过 npm 获得,这很酷。
是否可以使用 AWS SDK for Javascript 来调用本地类似 sqs 的进程?还是我必须通过 REST 接口?有人可以分享一个代码示例来初始化对 elasticmq 的调用吗?
非常感谢!