使用php在后台从其他应用程序导入数据

使用php在后台从其他应用程序导入数据,php,cron,sync,background-process,gearman,Php,Cron,Sync,Background Process,Gearman,将其他应用程序中的联系人等数据导入我们的应用程序的最佳方式是什么? 基本上情况是,我们有一个应用程序,其数据来自CRM。因此,我们希望每当新用户注册到我们的应用程序时,我们必须开始将该用户的数据从CRM导入到我们的应用程序中 现在,这个过程不能是一个阻塞过程,即用户必须能够使用应用程序,而不需要导入过程的干预 导入完成后,必须通知用户导入已完成 这里需要解决的关键问题是,注册用户的数量非常高,而且频率很高,要导入的记录数量至少会达到几千条 Cron是一个明确的答案,但是如何实现呢?您真的可以用G

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

现在,这个过程不能是一个阻塞过程,即用户必须能够使用应用程序,而不需要导入过程的干预

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

这里需要解决的关键问题是,注册用户的数量非常高,而且频率很高,要导入的记录数量至少会达到几千条


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

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

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

  • 用户寄存器
  • 创建用于导入数据的任务(f.e.GearmanClient::addTask())
  • 读取队列中关于导入完成的通知(您可以使用RabbitMQ或ZeroMQ)
  • 向用户显示成功消息
  • 当然,如果您的系统有很多新用户,您需要运行大量的worker