外部系统相关请求的JavaEE队列

时间:2019-10-28 19:51:00

标签: asynchronous java-ee request

我遇到性能问题。

我正在用javaEE创建一个分析系统。在其模块之一中,您可以创建一个项目并向其中添加文本文档。我的系统在这里与另一个内部系统进行通信,该内部系统存储了文档和统计信息。

该操作如下所示: 1.用户在我的系统中创建一个项目并添加文档。 2.我的系统发送一个在外部系统上建立目录的请求。 3.外部系统返回项目目录ID。 4.我的系统将文档发送到指定目录。我发送文档的URL包含目录ID,因此这是必需的。

外部系统将连续检查项目是否已经存在或这些文档是否尚未添加。我不是外部系统的创建者,并且对其运行没有任何影响。碰巧,添加项目和添加文档的时间要花几分钟(这就是外部系统的方式)。

我想问你如何解决我的系统和外部系统中整个操作时间长的问题。我不知道异步排队是否是一个好方法,因为我需要将文档保存在以后发送的地方。

关于连接到系统时可能发生错误的情况,我可以跳过它。文件验证也。我的主要意思是我可以异步查询外部系统,从而使创建项目的用户不必花半天时间。

我将非常感谢每一个提示。

0 个答案:

没有答案