pywpsrpc icon indicating copy to clipboard operation
pywpsrpc copied to clipboard

并发的问题

Open cole-dda opened this issue 1 year ago • 2 comments

在使用多个进程的时候,发现一个问题,如下: hr,rpc=createWpsRpcInstance() hr,app=rpc.getWpsApplication()

会创建2个进程 /bin/bash /usr/bin/wps -rpcserverport=/wpsrpc-1726455910-1138501000 /opt/kingsoft/wps-office/office6/wps-rpcserverport=/wpsrpc-1726455910-1138501000 screenshot_6514

如果多个进程执行的很快,在1秒内,那么上面的 hr,app=rpc.getWpsApplication() 将失败

原因:在1秒内启动的进程,都是使用相同的 -rpcserverport,导致失败 也就是wpsrpc内部-rpcserverport的参数的计算,仅仅精确到1秒内(个人认为是使用时间?而不是随机的字符串,如:uuid) 有办法修改这个吗?

cole-dda avatar Sep 16 '24 03:09 cole-dda

createWpsRpcInstance 只需要而且只能执行一次,执行过就不要重复执行了

wenfer avatar Oct 31 '24 10:10 wenfer

看看能否通过rpc.setProcessArgs调整端口,暂时没有环境验证

timxx avatar Nov 10 '24 14:11 timxx