小编Sha*_*dra的帖子

使用 pubsub 重试 Firebase 函数

我正在将 firebase 函数与 pubsub 一起使用。每次有传入消息(推送)时都会调用这些函数,我正在考虑为这些函数合并重试机制。重试无效。示例函数如下所示。

export const helloWorldWithRetry = functions
    .runWith({
        timeoutSeconds: 300,
        memory: "512MB",
        vpcConnector: cloudFunctionOptions.connectors["abcd_data_connector"],
        vpcConnectorEgressSettings: "ALL_TRAFFIC",
        maxInstances: 1,
        failurePolicy: {
            retry: {},
        }
    })
    .region("asia-south1")
    .pubsub.topic("helloWorldPubSubWithRetry")
    .onPublish(async (message, context) => {

        console.log("----------- ATTEMPTING -------------")
        
        const eventAgeMs = Date.now() - Date.parse(context.timestamp);
        console.log(`The event timestamp is ${Date.parse(context.timestamp)} and eventAge is ${eventAgeMs}`)
        const eventMaxAgeMs = 60 * 1000;
        if (eventAgeMs > eventMaxAgeMs) {
            console.log(`Dropping event with age[ms]: ${eventAgeMs}`);
            return;
        }
        throw new Error("Error, Retry")
        
    });

Run Code Online (Sandbox Code Playgroud)

在这些情况下是否可以使用重试?文档说该消息ack在函数调用时立即出现

将消息放回队列或拉取方法是实现重试的唯一合乎逻辑的方法吗?

firebase google-cloud-pubsub google-cloud-functions

6
推荐指数
1
解决办法
689
查看次数

无法在 Visual Studio 2012 SQL Server 数据库项目中启用文件流文件组

我正在使用 SQL Server 2012 数据库项目类型来管理数据库脚本。我需要在创建数据库期间配置文件流文件组。但是在数据库设置(VS 2012)中我无法选择“默认文件流文件组”。

在此输入图像描述

我最初猜测为什么会发生这个问题是因为我在我的机器上将“e:\”配置为默认数据路径,并且这是一个 ex-FAT 分区。根据文档,文件流文件组只能在 NTFS 分区上配置。

有什么方法可以启用此选项以便我可以指向正确的 NTFS 文件夹吗?

sql-server sql-server-2012 visual-studio-2012

5
推荐指数
1
解决办法
1670
查看次数

如何将本地日志与 GCP stackdriver 集成

我正在评估 GCP 的 stackdriver,用于跨多个微服务进行日志记录。其中一些服务部署在本地,一些服务部署在 AWS/GCP 上。我们的服务是基于.NET 或nodejs 的应用程序,并且我们投资了用于nodejs 的winston 和用于.net 的nlog。

我正在寻找将我们的本地 Nodejs 应用程序与 Stackdriver 日志记录集成。查看@ https://cloud.google.com/logging/docs/setup/nodejs文档,似乎我们需要为除谷歌计算实例之外的任何计算机安装代理。它是否正确?

如果我们需要安装代理,那么有什么方法可以在开发过程中测试日志记录吗?开发环境是windows 10/mac。

google-cloud-platform google-cloud-stackdriver

5
推荐指数
1
解决办法
3441
查看次数

在Visual Studio 2012中为SharePoint 2013项目在项目级别部署"项目"选项

我最近将SharePoint 2010解决方案升级到SharePoint 2013,并在同一过程中将解决方案升级到Visual-Studio 2012.

我观察到的一件事是我在每个SharePoint项目级别都没有"部署"选项.在进一步挖掘时,我注意到"deloy"选项可用于解决方案下的所有项目,但不适用于任何文件夹下的项目.

例如,我附上了显示包含两个项目的解决方案结构的图像.如图所示,"部署"选项不适用于该文件夹下的项目.

在此输入图像描述

这是一个错误还是在VS中有什么设置可以使这个工作?

-Sharath

visual-studio-2012 sharepoint-2013

4
推荐指数
1
解决办法
1573
查看次数

在SQL Server层次结构ID中展平树路径

我正在使用SQL Hierarchy数据类型来为我的应用程序中的分类结构建模.分类法可以在不同级别具有相同的名称

在此输入图像描述

在设置过程中,需要通过Excel工作表上传这些数据.

在插入任何节点之前,我想检查特定路径上的节点是否已经存在,这样我就不会复制这些条目.检查节点@特定绝对路径是否已存在的最简单方法是什么?

例如,在"银行2"下插入说"零售"之前,我应该可以检查"/银行2 /零售"是否存在

有没有办法提供整个树结构的展平表示,以便我可以检查绝对路径然后继续?

在此输入图像描述

sql sql-server hierarchyid sql-server-2008 sql-server-2012

0
推荐指数
1
解决办法
2187
查看次数