我可以永远打开SOAPConnection吗?

时间:2011-12-01 06:40:58

标签: java soap connection

我可以永远打开SOAPConnection吗?这不是在soap请求之后调用connection.close()。

4 个答案:

答案 0 :(得分:1)

问:我可以永远打开SOAPConnection吗?

答:理论上,是的。

在实践中,当您的另一个端点挂断时,您的连接将变得陈旧且无用。

这不一定是一个糟糕的策略:

a)最初打开连接并阅读您需要的任何内容

b)只需打开连接

c)检查错误(无论如何你需要做)

d)仅在必要时关闭并重新打开(当尝试读取失败时)

只是一个想法...

答案 1 :(得分:0)

可能存在内存问题,并且正如其他用户所指出的那样,过时的SOAP连接将被路由器杀死

答案 2 :(得分:0)

你可以做你想做的任何事情,但最好的做法是特别是IO连接,如果你不需要再次使用它请关闭/释放它,内存中的大量资源绝对可以泄漏你的程序甚至打破它。

但我不确定SOAPConnection中是否有一个永久性原则,它会在固定时间后自动关闭。

答案 3 :(得分:0)

你在谈论SAAJ吗?

底层TCP连接通常会缓存一段特定的时间 服务器端点在HTTP标头中指定的时间量或JVM使其保持打开的时间量。

因此,如果连接闲置太久,它将被释放 我不知道它会保持多久,但