我可以永远打开SOAPConnection吗?这不是在soap请求之后调用connection.close()。
答案 0 :(得分:1)
问:我可以永远打开SOAPConnection吗?
答:理论上,是的。
在实践中,当您的另一个端点挂断时,您的连接将变得陈旧且无用。
这不一定是一个糟糕的策略:
a)最初打开连接并阅读您需要的任何内容
b)只需打开连接
c)检查错误(无论如何你需要做)
d)仅在必要时关闭并重新打开(当尝试读取失败时)
只是一个想法...
答案 1 :(得分:0)
可能存在内存问题,并且正如其他用户所指出的那样,过时的SOAP连接将被路由器杀死
答案 2 :(得分:0)
你可以做你想做的任何事情,但最好的做法是特别是IO连接,如果你不需要再次使用它请关闭/释放它,内存中的大量资源绝对可以泄漏你的程序甚至打破它。
但我不确定SOAPConnection中是否有一个永久性原则,它会在固定时间后自动关闭。
答案 3 :(得分:0)
你在谈论SAAJ
吗?
底层TCP连接通常会缓存一段特定的时间 服务器端点在HTTP标头中指定的时间量或JVM使其保持打开的时间量。
因此,如果连接闲置太久,它将被释放 我不知道它会保持多久,但