我们的服务(后端使用 .Net 和 MySql 数据库)每天插入、更新和删除数十万个项目。
现在我们正在使用他们的 RESTful API 将我们的服务与另一个服务集成。每次在我们的服务中插入、更新或删除项目时,我们还需要连接到他们的网络服务并使用 POST、PUT、DELETE。
这个案例的好的实现是什么?
每次用户在我们的服务中插入一个项目时连接到他们的 API 似乎不是一个好主意,因为这对用户来说是一种非常缓慢的体验。
另一个想法是像往常一样更新我们的数据库。然后设置另一个服务器常量连接到我们的数据库并获取需要发布到 RESTful API 的数据。这是要走的路吗?
你会如何解决?任何实现此类内容的指南都很棒!谢谢!
最佳答案
这取决于您是否可以接受延迟更新其他服务。如果没有,则创建一个事件并将其放入可以将其发送到第二个服务的事件处理器队列中。 如果延迟是可以接受的,那么可以有可以定期运行并发送数据的后台批处理作业。
关于mysql - 将数据发送到 REST api 的良好实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717735/