在每次调用需要缓存功能的方法时,股票期权交易接口数据的Spring会检查检查指定参数的指定的目标方法是否已经被调用过。如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户,然后在下次调用直接从缓存中获取就行了。
与此为了防止已经失效的Spring连接请求报文突然又传送到了服务器,从而产生错误。如果使用的是两次握手建立连接,假设有这样一种场景,客户端发送的第一个请求连接并且没有丢失,只是因为在网络中滞留的时间太长了,由于TCP的客户端迟迟没有收到确认报文,以为服务器没有收到,此时重新向服务器发送这条报文,此后客户端和服务器经过两次握手完成连接,传输数据,然后关闭连接Spring。此时之前滞留的那一次请求连接,因为网络通畅了,到达了服务器,这个报文本该是失效的。股票期权交易接口在两次握手的机制将会让客户端和服务器再次建立连接,这将导致不必要的错误和资源的成本。如果采用的是三次握手,就算是那一次失效的报文传送过来了,服务端接受到了那条失效报文并且回复了确认报文,但是客户端不会再次发出确认。由于服务器收不到确认,就知道客户端并没有请求连接,就可以进行Spring来重新定义函数,方便股票期权交易接口数据的管理。
文章为作者独立观点,不代表股票交易接口观点