AppNode
An AppNode (also called BWAppNode) is an operating system process (JVM) that hosts and runs TIBCO BusinessWorks Container Edition applications. An AppNode consists of two key layers: the OSGI Framework and TIBCO BusinessWorks Container Edition Engine. The high-level architecture of an AppNode is shown in the following figure:
The framework layer performs application life-cycle operations, ensures that dependencies required by the application are satisfied. The engine layer is responsible for running the application. The engine is multi-threaded and can run multiple jobs for the same or different applications concurrently.
At runtime, an AppNode opens the framework to validate and identify dependencies. After the framework validates the modules and the application is deployed, the TIBCO BusinessWorks Container Edition engine starts the underlying processes.
The binary file named
bwappnode
is packaged under the TIBCO_HOME/bw/version/bin directory.
AppNode-Level Engine Properties
Property | Use case |
---|---|
bw.engine.enable.loop.reset=true
|
To enable the reset variables used in the loops. |
bw.independent.component.startup=true
|
The property allows the application to run even when one of the components fails due to an incorrect configuration of the shared resource. The rest of the components can be started after using this property. |
bw.process.deserialization.in.parallel=true
|
This property when set to true helps to reduce the deserialized time of TIBCO BusinessWorks Container Edition applications. It has a major impact on applications having a large number of processes. |
bw.frwk.version.format
|
This property enables you to print the The version format can be set using a system property in the following formats:
|