我使用的是JBPM 7.59,我在JBPM上做了一个无头进程,并通过Rest API调用运行它。这里有一个场景,我被困在GET Rest Api调用中,最终导致读取超时。
所以,我的流程运行顺利,我达到了一个特定的点,在这个点上,我的JBPM流程调用REST API(用JAVA实现)来执行特定的业务,在这个业务中,我需要运行流程实例的一些细节,所以我调用JBPM的REST服务,
GET/server/admin/containers/{containerId}/processs/instances/{processInstanceId}/nodes
返回指定进程实例中的所有节点。
这显然意味着它将返回指定流程实例的所有节点,但当我调用上述服务时,它被卡住了,最终我的Rest客户端抛出读取超时异常。我已经设置了30秒的超时时间,但在实际情况下,这项服务通常不会超过35毫秒,但在这种情况下,它被卡住了,我可以理解这是否是PUT或POST调用的情况,但我无法理解为什么它会发生在GET调用中。
有谁能帮我解决这个问题吗?
蒂亚
编辑:
下面是我的JBPM进程的场景,我的进程在这里卡住了。所以当我通过API调用完成这个cas签名确认任务时,我的下一个节点将执行签名确认,这基本上是一个定制的REST API调用,最终调用一个Java方法。
所以在这个Java方法中,我在下面调用API
返回指定进程实例中的所有节点
最终被卡住了,没有给我任何回应。
下面是我用来调用上述API的java代码(okHttp)
public static final OkHttpClient client = new OkHttpClient.Builder().connectTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS).readTimeout(60, TimeUnit.SECONDS).build();
Request req = new Request.Builder().url("http://localhost:8090/kie-server/services/rest/server/admin/containers/Signing_1.0.0-SNAPSHOT/processes/instances/213/nodes")
.addHeader(HttpHeaders.AUTHORIZATION, "Basic d2JhZG1pbjp3YmFkbWlu")
.addHeader(HttpHeaders.ACCEPT, "application/json")
.addHeader(HttpHeaders.CONTENT_TYPE, "application/json")
.addHeader(HttpHeaders.ACCEPT_ENCODING, "gzip, deflate, br");
String response = null;
try (Response res = client.newCall(req).execute()) {
String responseBody = res.body().string();
if (res.isSuccessful()) {
response = responseBody;
} else {
int responseCode = res.code();
}
} catch (IOException e) {
throw new JBPMClientException(JBPMClientException.COMMUNICATION_ERROR, e);
}
return response;
我被困在这条线上了
Response res = client.newCall(req).execute()
ReadTimeout-读取超时-默认为60秒。
默认是60秒。有什么理由设置30秒吗?
我正在尝试使用Spring Data Redis绝地组合连接到AWS ElastiCache Redis。[Redis Cluster enabled,因此它有Cluster Config endpoint,有3个碎片-每个碎片有1个主节点和2个副本节点] 读取超时错误。 AWS Redis服务器版本:5.0.3/群集模式:已启用/SSL:已启用/Auth:已启用(通过密码) 库——Spring数
我返回了一个代码,使用jsoup-1.7.3.jar读取网页,它对一些网站有效,但对一些URL显示读取超时错误。 线程“main”java.net.SocketTimeoutException中的异常:java.net.SocketInputStream.socketRead0(本机方法)处java.net.SocketInputStream.Read(SocketInputStream.java
我的Windows 10笔记本电脑上安装了最新的Android Studio IDE,在我的Windows操作系统进行了巨大的自动更新之前,它一直运行良好。 现在,当我启动我的Android Studio IDE时,我得到了以下错误,它不能构建。 Gradle同步失败:读取超时查看IDE日志了解更多详细信息(帮助|显示日志)(3m34s 195ms) 我需要帮助。
我有一个PostGIS数据库和一个基于HikariCP构建的客户端,用于从数据库中读取数据。我的客户可以在一些机器上毫无问题地读取数据。然而,在其他一些机器上,客户机被卡住,不能读取任何数据,抛出套接字超时异常。 在客户端在数据库端抛出之前,我监视了表。上面查询的相应行有和。此外,数据库服务器记录了指示连接丢失的消息。 版本 PostGIS-jdbc: 2.2.1 (postgresql jdbc
我需要知道如何读取(同步或异步不重要)与超时。我想检查一个设备是否与串行端口连接。 为此,我使用,然后等待设备的响应。 如果连接了设备工作正常,但如果没有设备,程序就会停止,这就是我需要超时的原因
问题内容: 无论我在哪个目录中,以及在cmd.exe中的“ npm”之后键入的内容,我都将卡在此错误中。这是npm-debug.log: 我已经尝试过多次卸载和重新安装nodejs,甚至删除了C:\ Users \ me \ AppData \ Roaming中的npm和npm- cache文件夹。我不确定导致此问题的原因是什么。一秒钟它工作正常,现在我不能摆脱这个错误。日志中的解释没有任何意义,