Dancer уникальный идентификатор запроса

Есть ли в Dancer уникальный идентификатор запроса?

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 что-то родное, что я пропустил?

1 ответ

Когда мне нужны уникальные идентификаторы для использования с Mojolicious, я использовал Data::UUID который генерирует длинные (128-битные) числа в соответствии с RFC 4122

Я не могу быть более конкретным без более ясного представления о вашем сценарии использования, но, похоже, это хорошо работает:

#!/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";
Другие вопросы по тегам