电报数据中心交换机



无论我尝试什么,我都会将我的用户与电报数据中心相关联 4.

通过这种方式,我立即收到同一数据中心(欧洲?)上的用户/通道发送的消息,但我收到其他一些渠道发送的消息延迟 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? 而且,不同的数据中心是某些通道消息延迟的原因吗?

我知道,通过文档,如果我继续从附近的 IP 地址进行连接,我的用户可能会迁移到不同的数据中心,但鉴于它不适用于注册,我不急于浪费可能一个月或更长时间进行这种尝试;我宁愿直接在数据中心 1 上获得一个新用户。

  1. 使用"立即文本"应用程序从您所在国家/地区获取号码 喜欢DC1选择华盛顿
  2. 之后,在电报中使用该号码创建一个新帐户。
  3. 使用该帐户一段时间后,您可以删除您的个人帐户。
  4. 转到新帐户的设置,然后将电话号码更改为您自己的个人号码。 IE,如果您更改电话号码,数据中心不会更改

最新更新