加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – Dancer独特的请求ID

发布时间:2020-12-16 06:13:56 所属栏目:大数据 来源:网络整理
导读:Dancer中有任何唯一的请求ID吗? Apache有mod_unique_id:http://httpd.apache.org/docs/current/mod/mod_unique_id.html PSGI / Plack有一个中间件模块:http://search.cpan.org/~bayashi/Plack-Middleware-RequestId-0.02/lib/Plack/Middleware/RequestId.
Dancer中有任何唯一的请求ID吗?

Apache有mod_unique_id:http://httpd.apache.org/docs/current/mod/mod_unique_id.html

PSGI / Plack有一个中间件模块:http://search.cpan.org/~bayashi/Plack-Middleware-RequestId-0.02/lib/Plack/Middleware/RequestId.pm

但是我错过了Dancer中有什么本地人吗?

解决方法

当我需要与Mojolicious一起使用的唯一ID时,我使用了 Data::UUID,它产生了与 RFC 4122一致的长(128位)数字

如果没有更清楚地了解您的用例,我就不能更具体了,但这似乎很有效:

#!/usr/bin/env perl

use strict;
use warnings;

use Data::UUID;

my $gen = Data::UUID -> new();

my $binary_uuid = $gen -> create ;

print $gen -> to_string ( $binary_uuid ),"n";
print $gen -> to_hexstring ( $binary_uuid ),"n";
print $gen -> to_b64string ( $binary_uuid ),"n";

您可以选择输出格式.如果它对您的应用程序有用,您可以直接创建,例如:

my $gen = Data::UUID -> new();
my $uuid = $gen -> create_str ;
print $uuid,"n";
#reformat output
print $gen -> to_hexstring ( $uuid ),"n";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读