连接两个独立系统的想法。一种是 Windows 应用程序,另一种是 Web 应用程序
我正在寻找让两个独立的系统无缝通信的方法。如上所述,一个是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最可靠的方法是在数据库中创建调用外部同步应用程序的触发器。
与外部程序通信的数据库触发器
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