我需要开发一个CRM系统,这将允许用户有一个数据库的本地副本,然后可以与主服务器系统同步。这个想法是,销售团队可以旅行到不支持互联网的地区,仍然使用相对最新的信息运营,然后当他们回到办公室时同步。
我以前从来没有做过这样的事情,有人能推荐一个同步解决方案吗?
发布于 2008-11-25 15:59:59
我自己也写过这样的系统,如果可能的话,我建议你避免使用它。用户搞砸这样一个系统的方式有很多,特别是当用户是销售团队的时候。一个名为Act!的CRM系统(您可能很熟悉)在过去提供过这样的同步选项,也许他们现在仍然这样做。每当我的公司销售给一直在使用Act!的同步系统的公司时,该公司总是抱怨数据库损坏和不同步。
如果您真的需要这样做,那么我建议使用数据库级别的复制(在我们编写同步应用程序的时候还不能使用)。许多数据库都提供复制功能,包括MS-SQL Server。您可以通过跟踪数据库级别的更改,并让数据库负责将这些更改传输到远程数据库,从而消除我们遇到的许多问题。
发布于 2008-12-14 16:44:34
为什么要重新发明轮子呢?有许多优秀的CRM应用程序都提供了此功能。有些甚至是开源的,所以你可以扩展它们。但是,如果您只需要一个具有离线功能和同步功能的客户端数据库,那么许多CRM应用程序都提供了这一功能。对于客户端数据库,Highrise将是完美的,但我认为没有离线/同步功能。也许可以看看SugarCRM、24SevenOffice或Salesforce
构建同步应用程序是困难的,因为有一堆问题需要通过数据合并来解决。如果你仍然需要这样做,那么看看SyncML,这是一个开放的同步标准。Funambol提供了一些可供安装的工具。
发布于 2008-11-25 15:51:47
您可能想看看Microsoft Synch Framework。我还没有用过它,所以我不能给出我个人的看法。
https://stackoverflow.com/questions/317777
复制相似问题