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";