Storing Resource Entities

After a resource entity is created, it must be sent to a Resource Pool block for storage before it can be seized and allocated to meet resource demands. The Resource Pool block performs resource management tasks for resource entities. These tasks include maintaining seize/unseize status, processing resource requests, and merging or splitting resource units.

A resource entity is considered unseized if it resides in a resource pool; it is considered seized if it leaves the pool and is not directly held by any other resource pool. A newly created resource entity is also considered unseized before it enters a Resource Pool block.

Occasionally, a common Queue block might be used to hold resource entities, if the resource management tasks performed by a Resource Pool block are not needed. However, this approach should be used discreetly because resource management capabilities are not provided by Queue blocks.