如果有人可以帮忙解释,我正试图了解我的工作流程中是否需要SQS.在我的应用程序中,当采取行动时,它会向SNS主题提交信息,该主题调用LAMBDA进行一些处理.这很好用.
当我在网上进行研究时,似乎人们在这个堆栈中使用SQS,而SNS会在SQS上放置信息,然后SQS会调用LAMBDA.
我想我想要了解的是需要SQS.添加什么值,或者换句话说,通过直接从SNS调用我的LAMBDA,我失去了什么?
我无法尝试使用此功能.我想在页面加载时自动加载标签.我使用了以下代码.
$tabs.tabs('select', 0);
Run Code Online (Sandbox Code Playgroud)
然而,正在发生的事情是它只选择它而不加载它(该选项卡通过ajax加载).有趣的是,当我选择另一个选项卡然后再次返回第一个选项卡然后它加载正常.
我试图查询的 firebase 集合实际上是空的。里面的文件为零。即使这样,在查询它时,我也会收到此错误
我在 AWS 上的 LAMBDA 函数中执行此操作。我知道该查询有效,因为它有时确实会返回结果,但它非常随机。大多数情况下它只是想出了这个错误
这是我的 lambda 日志,其中启用了以下 ENV 变量 GRPC_TRACE=all GRPC_VERBOSITY=DEBUG
我什至尝试过这个,因为我在网上某处找到了这个,但它没有任何区别
db.settings({
clientConfig: {
interfaces: {
'google.firestore.v1.Firestore': {
methods: {
RunQuery: {
timeout_millis: 5 * 60 * 1000
}
}
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的查询代码的样子
let snap = await db.collection('notifications').where("siteID", "==", msg.siteId).where("procCode", "==", code).where("aptNum", "==", msg.affectedRows[0].after.AptNum).get();
Run Code Online (Sandbox Code Playgroud)
这是我最终得到的输出。甚至不是在同一个 lambda 执行中,而是在一个单独的执行中,这也很奇怪。