2012-02-20 84 views
0

我正在寻找两种独立系统无缝通信的方式。如上所述,一个是Oracle DB上的.NET Web应用程序,另一个是MSSQL DB上的.NET Windows应用程序。由于这种互动必须位于桌面应用程序和网络应用程序之间,因此我们必须想出为这两个系统创建Web服务的想法。连接两个独立系统的想法。一个是Windows应用程序,另一个是Web应用程序

  • 服务A,将暴露的方法来从桌面应用程序中使用的MSSQL DB添加/更新/获取数据。

  • 服务B将公开从Web应用程序使用的数据库添加/更新/获取数据的方法。

的Web应用程序消耗的服务A.桌面应用程序消耗的服务B.现在我的问题是什么是两个系统,以保持同步的好方法。例如,如果服务A和Web应用程序之间的通信失败,那么确保两个系统上的数据完整性的故障安全方法是什么?

建议每天运行计划Windows服务。但如何按需要做?我们正在谈论一个更新至少20-25桌的比赛,以双方开始。

+0

数据多久变化一次?它在两个系统中改变还是只改变其中之一?数据库触发器可能适用于交易量相对较低的交易,但如果您触发了太多相同的触发器,则可以用锁定压倒数据库。您可能希望将更新发送到第三个中间数据库,并从这里将这两个系统自行刷新。很多答案都取决于这些系统的性质。 – RogerG 2012-02-20 19:05:09

+0

我非常接近投票结束这个,要么太模糊,要么没有建设性。请详细介绍这些应用程序之间的交互。特别是,Web和桌面应用程序都是由用户驱动的;相同的用户是否会同时使用?你需要什么样的同步? – 2012-02-20 19:29:53

+0

这两个应用程序都由用户驱动。网络应用程序将由一组用户驱动,例如预约安排​​者,医生,护士等。另一个应用程序将由计费用户驱动。一个典型的情况是这样的 - 一个程序/考试安排,执行,完成并最终由博士在Web应用程序中签署。在此之后的数据必须到达桌面应用程序,才能为从桌面应用程序开具帐单和提交索赔的结算用户开始。每当在Web应用程序中的该点之后进行任何更正/修改时,都应该在桌面应用程序中进行修改以获得正确的结算。 – 2012-02-20 19:45:00

回答

相关问题