azure - 在 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();
};
如何解决这个问题
解决方案
- 正确的方法是使用
guid
@Thomas 推荐的类似方法,但听起来它必须与您的后端人员进行单独的对话。 - 另一种方法是定义某种公式
rand()
与盐渍方法一起使用,以真正尝试最大程度地减少重复的机会。 - 我认为更适合您的场景的第三种方法是使用
unix timestamp
它将为您提供 10 位唯一整数,该整数将以秒为单位递增。
也许,您可以使用 #3 并用 #2 对其进行加盐,以最大限度地减少任何重复,以便uniqueness
更具时间限制。
推荐阅读
- java - 如何将我的错误代码放入 Intelij IDEA 中,使其位于其假定的行内,而不是代码的最底部
- git - Git 更改在文件保存时丢失
- python - 为什么我会收到此错误?该机器人应该分配 ID=899279907216031744 的角色,当我提供这种类型的输入时出现错误
- python - JAX中的多个`vmap`?
- php - Pecl 错误检测 php 版本
- python - 如何从熊猫 value_counts() 中获取第一个值
- c# - 非泛型类中的泛型集合
- android - 在 Android 12 上安装 Flutter 应用发布版本时出错:“解析错误:解析包时出现问题”
- arrays - Julia 数组的列联表
- javascript - 如何在javascript下为我的成本添加税率?