我试图在PeopleSoft中上传一些数据,并通过应用程序引擎将其获取到公开的CI中。
为每一行数据实例化/GetKeys/Save/Cancel需要花费大量时间。最接近的方法是分块数据并运行并行进程。通常,我们可以同时运行的进程数量是有限的。例如:如果限制为5,这意味着我们可以使整个过程,上传每一行,5倍。
即新加工时间=旧加工时间/5;
我可以这么做,不幸的是,这不是用户想要的。
他们希望它的速度快得惊人。我希望在PeopleCode中使用一些Java类,看看我们是否能够创建多个线程,暴露每个线程的CI。比如说,如果我们可以同时运行100个线程,这可能会更快一些。有没有人对如何结合一些Java和利用多线程特性有一些建议。
谢谢你提前给我时间!
发布于 2014-02-26 15:09:09
在与建筑师讨论并得到他们的反馈之后。异步发送消息是绝对好的。我们可以让应用程序引擎获得成功,而不是让您的应用程序引擎在完成所有工作之前睡觉,然后我们可以在继续使用消息并相应地更新每一行的状态时填充一个物理表。
感谢这个美妙的社区,我希望这条线能帮助任何可以从这个方法中受益的人。
https://stackoverflow.com/questions/21997264
复制相似问题