删除对象
当应用程序删除其创建的 XMS 对象时, XMS 会释放已分配给该对象的内部资源。
当应用程序创建 XMS 对象时, XMS 会将内存和其他内部资源分配给该对象。 XMS 会保留这些内部资源,直到应用程序通过调用对象的 close 或 delete 方法来显式删除对象为止,此时 XMS 会释放内部资源。 如果应用程序尝试删除已删除的对象,那么将忽略此调用。
当应用程序删除 Connection 或 Session 对象时, XMS 会自动删除某些关联对象并释放其内部资源。 这些是由 Connection 或 Session 对象创建的对象,并且其功能都依赖于该对象。 这些对象显示在 表 1中。
注: 如果应用程序关闭与从属会话的连接,那么还会删除依赖于这些会话的所有对象。 只有 Connection 或 Session 对象可以具有从属对象。
| 已删除的对象 | 方法 | 自动删除的从属对象 |
|---|---|---|
| Connection | 关闭连接 | ConnectionMetaData 和 Session 对象 |
| Session | 关闭会话 | MessageConsumer、MessageProducer、QueueBrowser 和 Requestor 对象 |