Class SipConnectionPool

java.lang.Object
io.github.lunasaw.sip.common.pool.SipConnectionPool

@Component public class SipConnectionPool extends Object
SIP连接池 管理SIP连接的创建、复用和释放,提升资源利用效率
Author:
luna
  • Constructor Details

    • SipConnectionPool

      @Autowired public SipConnectionPool(SipPoolConfig poolConfig)
  • Method Details

    • getConnection

      public gov.nist.javax.sip.SipProviderImpl getConnection(String address, String transport)
      获取SIP连接
      Parameters:
      address - 地址标识 (ip:port)
      transport - 传输协议 (UDP/TCP)
      Returns:
      SIP提供者
    • returnConnection

      public void returnConnection(String address, String transport, gov.nist.javax.sip.SipProviderImpl provider)
      归还SIP连接
      Parameters:
      address - 地址标识
      transport - 传输协议
      provider - SIP提供者
    • releasePool

      public void releasePool(String address, String transport)
      释放指定地址的连接池
      Parameters:
      address - 地址标识
      transport - 传输协议
    • getPoolStatus

      public SipPoolStatus getPoolStatus()
      获取连接池状态信息
    • cleanupIdleConnections

      public void cleanupIdleConnections()
      清理空闲连接
    • destroy

      @PreDestroy public void destroy()