0

将其他应用程序中的联系人等数据导入我们的应用程序的最佳方法是什么?基本上情况是,我们有一个应用程序,其数据来自 CRM。因此,我们希望每当新用户注册到我们的应用程序时,我们必须开始将用户数据从 CRM 导入我们的应用程序。

现在这个过程不能是一个阻塞过程,即用户必须能够在没有导入过程干扰的情况下使用应用程序。

导入完成后,必须通知用户导入已完成。

这里要解决的关键部分是注册的用户数量非常多并且频率很高,并且要导入的记录数量至少在几千个。

Cron 是一个明确的答案,但如何呢?

4

1 回答 1

0

你真的可以用 Gearman 来实现它。在这种情况下,您需要创建包含导入逻辑的工作程序。当用户在系统中注册时,您必须创建一个用于导入数据的 gearman 任务。

实际上,您将有几个步骤:

  1. 用户注册
  2. 创建导入数据的任务(fe GearmanClient::addTask())
  3. 从队列中读取通知,关于导入完成(您可以使用 RabbitMQ 或 ZeroMQ)
  4. 向用户显示成功消息

当然,如果你的系统有很多新用户,你需要运行大量的工人。

于 2013-06-09T09:23:32.683 回答