无论我尝试什么,我的用户都与Telegram数据中心相关联。
通过这种方式,我立即收到用户/频道在同一个数据中心(欧洲?)发送的消息,但我收到其他一些频道发送的消息,延迟时间为4-5秒,我相信这些消息是由数据中心1(美国/美国)上的用户。
这是有关数据中心的文档: https://core.telegram.org/api/datacenter
客户端尚不知道它将与哪个DC相关联;因此,它建立与随机地址的加密连接,并将其查询发送到该地址。 收到客户的phone_number后,我们可以查看它是否已在系统中注册。如果是,那么,如果有必要,我们请求它首先建立与不同DC的连接(PHONE_MIGRATE_X错误),而不是发送文本消息。 如果我们还没有这个号码的用户,我们会检查其IP地址。我们可以用它来识别最近的DC。同样,如有必要,我们会将用户重定向到另一个DC(NETWORK_MIGRATE_X错误)。
现在,除了一些正常尝试之外,我已通过美国代理注册了新用户,nearestDC
请求返回1作为最近的数据中心,美国作为国家/地区,但仍然是响应向auth.sendCode
请求转移到数据中心4.如果我尝试向任何其他DC发送任何请求(除了存储在那里的文件除外),也会发生同样的情况。
如何让用户注册或迁移到数据中心1? 并且,不同的数据中心是否会导致SOME CHANNELS消息延迟?
我知道,通过文档,我的用户可以迁移到不同的数据中心,如果我继续从它附近的IP地址连接,但鉴于它不适用于注册,我并不渴望对于这种尝试,浪费可能是一个月或更长时间;我希望直接在数据中心1上获得一个新用户。
答案 0 :(得分:0)