【发布时间】:2016-05-08 09:45:20
【问题描述】:
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 中的原生内容吗?
【问题讨论】:
-
你绝对可以在你的 Dancer 程序前面添加中间件。问题出在哪里?
-
它不是 Debian 软件包,依赖于 Dancer 应用程序通过 Plack 运行。
-
Dancer::Request object has an id property 似乎是一个自动递增的数字。我会尝试如何使用它。
-
Plack 将用于生产,但 Dancer 网络服务器更适合开发。
Data::UUID实际上声称:UUID 的长度为 128 位,并且保证与 3400 CE 之前生成的所有其他 UUID/GUID 不同。 我添加了一个 before 触发器。var request_id => encode_base64url(Data::UUID->new->create_bin); -
写下来作为答案。