我有一个通过 Thrift 设置的客户端服务器架构。该服务是用java编写的,而客户端是用php编写的。现在,由于客户可能很多,我想介绍诸如唯一客户 ID 之类的概念。
当前的结构是所有客户端在其末端都有相同的客户端代码。因此,我确定客户端 ID 的唯一方法是在发出请求时进行。
由于该服务有很多公开的功能(> 50),我不想在所有功能中添加客户端 ID 作为参数(因为这意味着所有客户端的更改)。
有没有一种干净的方法来做到这一点 - 当客户端第一次创建服务对象时,它发送它的 Id,它成为服务线程的全局对象。对于所有对公开函数的后续调用,客户端 ID 因而成为服务线程的全局对象。请指导。