我们正在运行nodejs,它将基于ID列表(例如123、124、125、126)作为邮寄呼叫来获取数据
catch{}
我们正在获取requestid并将其分配给
#imports
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
# other code works
browser.get(link)
for i in range(3):
try:
WebDriverWait(browser, 10).until(EC.titleContains(partialTitle))
break
except TimeoutException:
browser.get(link)
logger.warning('there is no valid connection')
现在的问题是,当我从具有超过10个线程的spring batch process中调用时,请求之间的数据是共享的。
我们已经将异步编写的功能一直指向期望从数据库中进行查询的实际功能。
如何避免这种情况?
有没有办法确保即使我们从外部程序并发调用API时,也不应发送错误的数据。
答案 0 :(得分:0)
我发现了问题。当从外部程序发出多次调用并且我们使用的是等待连接表单DB的promise(resolve,reject)时,它已经获得连接时队列中有4个调用,作用域中的局部变量(sql查询)被last覆盖价值和理由为什么会有问题
解决方案是不使用局部变量,并将其作为参数传递给函数。