Atm*_*tma 6 rest connection-pooling
由于REST是无状态的,因此传入的每个请求都不知道传入的先前请求。在这种情况下可以进行连接池吗?
如果要实现连接池,它将打开连接池并根据每个请求将其关闭,就像标准数据库连接一样。
REST如何实现以利用连接池?
您需要了解什么是连接池(对象池),缓存和区别。
创建连接池可避免创建这些昂贵资源的开销。它们主要是创建并存储在某个位置,使用后它们会返回到池中并可以再次使用。这样就避免了重复创建这些资源的开销。例如数据库连接。
对于REST,您如何向REST服务发出请求?让我们通过PUT,GET,POST等通过HTTP说出来,因此您需要HTTP连接。如果您担心服务器,则取决于所使用的服务器,其中大多数使用线程。
我有一种感觉,您可能对缓存和对象池感到困惑。使用对象池,就像线程池一样,您可以创建X数量的对象并将其存储在池中(通常是队列)。每当您需要一个时,您都可以从游泳池中询问一个。完成后,将其返回池中。
连接池上下文中的REST太有意义了。
您可能想要的是缓存... REST是无状态的,但是每个对象都有唯一的标识符,因此您可以基于该ID缓存它。
| 归档时间: |
|
| 查看次数: |
9420 次 |
| 最近记录: |