首页 > 解决方案 > 在 azure logic App 中如何创建一个 10 位整数的唯一 ID

问题描述

在 azure logic App 中,如何为每个请求创建一个 10 位的唯一 ID。目前,我正在使用 Function Javascript,但它正在创建重复项。

JAVAscript 函数是:

a=1000000000;

module.exports = function (context, req) {
    context.log('JavaScript HTTP trigger function processed a request.');
    a=a+1;
    if (true) {
        context.res = {
            // status: 200, /* Defaults to 200 */
            body: a
        };
    }
    else {
        context.res = {
            status: 400,
            body: "Please pass a name on the query string or in the request body"
        };
    }
    context.done();
};

如何解决这个问题

标签: azureazure-functionsazure-logic-appsuniqueidentifier

解决方案


  1. 正确的方法是使用guid@Thomas 推荐的类似方法,但听起来它必须与您的后端人员进行单独的对话。
  2. 另一种方法是定义某种公式rand()与盐渍方法一起使用,以真正尝试最大程度地减少重复的机会。
  3. 我认为更适合您的场景的第三种方法是使用unix timestamp它将为您提供 10 位唯一整数,该整数将以秒为单位递增。

也许,您可以使用 #3 并用 #2 对其进行加盐,以最大限度地减少任何重复,以便uniqueness更具时间限制。


推荐阅读