我有一个用于登录系统的 API。它不支持使用相同的用户 ID 并发登录(我猜是由于许可证)。但是,此代码可以由不同用户从另一个系统(在我的例子中是 ClearCase 触发器)启动的不同进程/客户端调用。
my $conn = new BuildForge::Services::Connection('ccbuildforged01', 3966);
my $token = $conn->authUser('bldforge', 'password');
我有两个选择。
- 返回的 $token 可以被不同的客户端共享。那么我怎样才能持久化这个 $token 呢?
- 我有 10 个许可证,所以可以创建 10 个用户。如何为所有客户端创建基于文件的持久堆栈以共享这些用户 ID?
我用谷歌搜索了一下,发现:一个简单的文件和一个锁似乎就是你所需要的。你按锁,追加,解锁。您通过锁定、搜索、读取、截断、解锁来弹出。
有人可以给我一个代码示例吗?