我目前很多地方都用到确定一个唯一connection的地方,不知道大家有这样的需求没,我自己目前是这样实现的:
$connection->uniqueId = $connection->worker->id . '-' . $connection->id;
但是自己实现的,写代码的时候不能自动提示,我感觉这个属性其实也挺重要的吧,为何官方不加一个呢?
大部分项目中连接的全局id很少用到,所以并未实现。 另外实现一个真正的全局id需要考虑同一服务器项目与项目之间的排重,服务器间的排重,历史id排重,是一个比较复杂的工程。实际项目中全局id甚至需要专门搭建一个服务来实现,所以workerman自己去实现一个不常用且复杂的全局id并不划算。
谢谢提醒,经你这么一说,我又把服务器的ip和端口加到了唯一id里面去了,使得这个更加唯一。
@8083:比较好奇你这么有什么业务目的呢 大部分不应该在连接里面做业务数据区分么 还是你这个服务本身是处理网络流量分发的 而不是高层业务的
大部分项目中连接的全局id很少用到,所以并未实现。
另外实现一个真正的全局id需要考虑同一服务器项目与项目之间的排重,服务器间的排重,历史id排重,是一个比较复杂的工程。实际项目中全局id甚至需要专门搭建一个服务来实现,所以workerman自己去实现一个不常用且复杂的全局id并不划算。
谢谢提醒,经你这么一说,我又把服务器的ip和端口加到了唯一id里面去了,使得这个更加唯一。
@8083:比较好奇你这么有什么业务目的呢 大部分不应该在连接里面做业务数据区分么 还是你这个服务本身是处理网络流量分发的 而不是高层业务的