4

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

しかし、私が見逃したダンサーにネイティブなものはありますか?

4

1 に答える 1

1

Mojolicious で使用するために一意の ID が必要な場合、 RFC 4122Data::UUIDに準拠した長い (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";
于 2016-05-09T10:23:07.977 に答える