我会尽量具体地说明我需要什么背景:我是一名软件开发人员,我尽可能多地做各种事情。我最近完成了“不可能完成的任务”,并接受了为客户实施 Microsoft Dynamics CRM 项目的任务,我为客户做了一些 .Net Web 开发。
基本上,他们有一个 Web 应用程序前端/CMS 会员网站,并且他们希望使用 Dynamics CRM 来管理他们的会员、联系人等。
我正在尝试决定如何最好地实现这一点。
我可以让两个系统并行运行它们的数据,并开发某种中间件,使用发布/订阅机制在两个系统之间同步数据。(这是我的偏好,因为我认为它更具有容错性)
我可以让 CMS 使用 Dynamics 中的各种扩展机制之一(读取 Web 服务)直接读取和写入 Dynamics。然后,如果需要,我会编写插件(我猜)来从 Dynamics 更新 CMS 系统中的任何表。我不是特别喜欢这种方法,但它可能是两种方法中更容易实现的。
我的问题是
在野外丛林中其他人使用什么样的整合模式
我是否对选项 2 过于偏执了?
如果我选择选项 1,那么我最好使用什么技术,队列(msmq、rabbitmq...等等)、简单数据库表...、用于轮询的 Windows 服务、Biztalk(以前从未使用过)。
我想,与其引导大家做出回应,我更希望有知识的人能提供一些指导。我很乐意回答任何具体问题,以提供更多见解。提前致谢。