连接两个独立系统的想法。一种是 Windows 应用程序,另一种是 Web 应用程序

发布于 2025-01-07 18:20:58 字数 466 浏览 1 评论 0原文

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

  • 服务 A,将公开从 MSSQL 添加/更新/获取数据的方法 桌面应用程序使用的数据库。

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

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

建议每天运行一个计划窗口服务。但按需做怎么样?我们正在讨论从双方开始至少更新 20-25 张桌子。

I'm looking for ways for two separate systems to talk seamlessly. As mentioned above, one is a .NET web application on Oracle DB and another is a .NET Windows application on a MSSQL DB. Since this interaction has to be between a desktop app and web app, we had to come up with the idea of creating webservices for both the systems.

  • Service A, would expose methods to add/update/get data from the MSSQL
    DB used by the Desktop App.

  • The Service B would expose methods to add/update/get data from Oracle
    DB used by the Web App.

The Web App consumes service A. Desktop App consumes Service B. Now my question is what is a good way for the two systems to remain in sync. For example, in the event of a failure of communication between Service A and Web app, what would be the failsafe way to ensure data integrity on both systems?

A schedule windows service that runs on a daily basis was suggested. but how about doing it on demand? We are talking a bout updating atleast a 20- 25 tables to begin with on both sides.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2025-01-14 18:20:58

最可靠的方法是在数据库中创建调用外部同步应用程序的触发器。

与外部程序通信的数据库触发器

The most robust way would be to create triggers in the databases which invokes an external sync application.

Database trigger that communicates with an external program

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文