我目前正在为 Web 应用程序使用外部 API。当用户点击一个按钮时,我打开连接,进行适当的调用,然后关闭连接。这可以正常工作,但是,在多线程 Web 环境中,当同时单击两次时,应用程序崩溃......这是由于连续调用关闭连接所致。
理想情况下,我想在第一个请求上打开一个连接,然后进行所有调用。如果有一个并发请求进来,并且它看到有一个打开的连接,那么它应该使用它。然后应该只关闭连接如果当前没有处理请求。
我开始编写一些代码来实现我想要的,但我想知道是否有任何人都知道的特定设计模式来解决这个问题,或者是否有人有任何建议......谢谢!