Adapters enable workflows to perform specialized functions within external applications. Adapters are located on peers and are configured to establish connections and facilitate communications between the workflow and the external applications and support systems. This topic includes the following sections:
provides two types of adapters: actor adapters and monitor adapters.
- Actor adapters are used by workflows to submit requests to and elicit responses from external systems. The communication is usually through an API exposed by the external system. All actor adapter actions originate inside workflow processes and are targeted at the external system whose API is implemented by the adapter.
- Monitor adapters listen to external systems and, based on their configuration and rules, generate events. These events are evaluated by rules and can trigger specific workflow processes when the rule criteria are met. All monitor adapter events originate from the external system being monitored.
For information about creating rules for monitor adapter events, see Creating rules.
The following BMC Communities video (3:26) describes triggering workflows based on element manager events and introduces actor and monitor adapters.
This video is the third in a 3-part introductory series. You can find all three videos here: BMC Atrium Orchestrator overview.
adapters are classified as base adapters or application adapters.
Base adapters interact with external systems using standard protocols, such as JDBC, Telnet, SSH, and JMS, and through the native operating-system command line. provides terminal adapters, which are base adapters that communicate directly with the server operating system. Terminal adapters integrate with servers and network devices that expose a terminal interface. Using a terminal adapter, you can submit any supported command to the operating system interface to be executed in the same way you would submit the command from the console keyboard.
Application adapters implement the API of an external application to provide an interface. The adapter developer uses the methods exposed by the external API to create adapter actions that the workflow developer uses to extract data from and manipulate the operation of the external application. The adapter can be developed using technologies like Java, C++ (or other language-based APIs), web services, or JDBC.
Adapters are used by workflows to build the processes that compose a solution. Workflows built to solve a specific problem can be grouped into modules.
The product provides a set of general, reusable modules to solve some common IT problems. For more information about these modules, see Operations Actions Management modules.
Integration using adapters
Adapters are the integration mechanisms most widely used in integrations. The Platform supports a large number of base adapters and application adapters.
When deciding whether to use an adapter, ensure that you evaluate the adapter's requirements.
When using adapters to perform integrations, the configuration and tuning of an adapter is important. In data-oriented integrations, for example, you must be able to process a high volume of data in an ordered and predictable manner, which means that the adapter must be configured for high data throughput. adapters achieve these requirements when you configure multiple threads of execution, concurrent connections to the external system, and simultaneous command execution. In this example, you would also need to tune the adapter so that it allows connection pooling and resource sharing to limit the resource requirements if you have high transaction volume.