建议workerman对每个connection增加一个唯一id标示属性

小七他哥

我目前很多地方都用到确定一个唯一connection的地方,不知道大家有这样的需求没,我自己目前是这样实现的:

$connection->uniqueId = $connection->worker->id . '-' . $connection->id;

但是自己实现的,写代码的时候不能自动提示,我感觉这个属性其实也挺重要的吧,为何官方不加一个呢?

1402 1 0
1个回答

walkor

大部分项目中连接的全局id很少用到,所以并未实现。
另外实现一个真正的全局id需要考虑同一服务器项目与项目之间的排重,服务器间的排重,历史id排重,是一个比较复杂的工程。实际项目中全局id甚至需要专门搭建一个服务来实现,所以workerman自己去实现一个不常用且复杂的全局id并不划算。

  • 小七他哥 2021-07-14

    谢谢提醒,经你这么一说,我又把服务器的ip和端口加到了唯一id里面去了,使得这个更加唯一。

  • forgaoqiang 2021-07-16

    @8083:比较好奇你这么有什么业务目的呢 大部分不应该在连接里面做业务数据区分么 还是你这个服务本身是处理网络流量分发的 而不是高层业务的

年代过于久远,无法发表回答
🔝