Message Ownership
Either your program code owns a message, or the TIBCO FTL library owns it. Ownership depends in part upon message origin, but releasing a message can change its ownership.
Subscribers can release ownership of inbound messages. Such released inbound messages belong to your program code, effective upon dispatch to your callback.
To enable release to callback behavior, the program must supply a property to the subscriber create call.
Destruction
The responsibility to destroy a message depends entirely on the current ownership of a message.
Sub-Messages
When program code owns a message that contains nested sub-messages, destroying the outer message does not automatically destroy sub-messages contained within its fields or arrays. To effectively reclaim storage, the program must first destroy all the inner sub-messages and then the outer message.