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:

Application Node Architecture

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

List of 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 major.minor.patch application versions in logs.

The version format can be set using a system property in the following formats:

  • bw.frwk.version.format=major.minor

  • bw.frwk.version.format=major.minor.micro

  • bw.frwk.version.format=major.minor.micro.qualifier