Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用远程web服务管理Hibernate并发_Java_Hibernate_Spring_Concurrency_Jakarta Ee - Fatal编程技术网

Java 使用远程web服务管理Hibernate并发

Java 使用远程web服务管理Hibernate并发,java,hibernate,spring,concurrency,jakarta-ee,Java,Hibernate,Spring,Concurrency,Jakarta Ee,在Spring/Hibernate应用程序中。用户可根据要求向银行账户发送多个相同数据。情况如下: 第一个请求先到达,银行服务,返回OK,设置本地账户数据状态OK; 第二个请求到达第二个,银行服务它,返回NOK,设置本地帐户数据状态NOK 现在我们的本地帐户数据状态为NOK,尽管服务良好。 对此问题的任何建议。A.确保接收web服务将请求排队 B.在web服务端一次最多执行两个线程。这将为您提供有关为什么将状态设置为NOK的线索。我不控制webservice sideIs,因此请分解线程。看起来

在Spring/Hibernate应用程序中。用户可根据要求向银行账户发送多个相同数据。情况如下: 第一个请求先到达,银行服务,返回OK,设置本地账户数据状态OK; 第二个请求到达第二个,银行服务它,返回NOK,设置本地帐户数据状态NOK

现在我们的本地帐户数据状态为NOK,尽管服务良好。
对此问题的任何建议。

A.确保接收web服务将请求排队


B.在web服务端一次最多执行两个线程。这将为您提供有关为什么将状态设置为NOK的线索。

我不控制webservice sideIs,因此请分解线程。看起来所有调用都应该基于FIFO。将所有请求捕获到队列块中,然后控制发送到web服务的请求数。但是,这将阻止并行请求,但您不知道接收服务如何处理请求,是吗?了解远程服务工作方式的一个好方法是——如果您开始以递增顺序传递请求。例如,一次一个请求,然后是两个请求。。。最后实现你完整的并行程序。你的问题相当不清楚。“数据相同”是什么意思?您的意思是同一事务可能会传输多次,但只应处理一次?如果客户的请求被拒绝,为什么您认为该账户“服务良好”呢?这只是一个例子。两者都可以接受。若远程Web服务在购买操作后返回当前余额,当我更新记录时,这将产生很大的差异。只保存最后一个。