Show TOC

Example: Using the BeanShellPipe ComponentLocate this document in the navigation structure

You can use the BeanShellPipe component between the AsapSource and FileSink components. BeanShellPipe executes some commands in shell after it receives data from AsapSource, and before publishing data to FileSink.

Prerequisites

The cluster database stores configuration information. Ensure that the cluster is running, so that the adapter can interact with the projects on the cluster.

Procedure

  1. Set the user name and password in the example environment:
    Operating System Step
    Windows
    1. Edit the set_example_env.bat script
    2. Set the ADAPTER_EXAMPLE_USERNAME and ADAPTER_EXAMPLE_PASSWORD variables to the desired user name/password combination.
    3. If SSL is enabled, set ADAPTER_EXAMPLE_CLUSTER_NODE_PROTOCOL to esps. If it is disabled, set it to esp.
    UNIX
    1. Edit the set_example_env.sh script
    2. Set the ADAPTER_EXAMPLE_USERNAME and ADAPTER_EXAMPLE_PASSWORD variables to the desired user name/password combination.
    3. If SSL is enabled, set ADAPTER_EXAMPLE_CLUSTER_NODE_PROTOCOL to esps. If it is disabled, set it to esp.
  2. Start SAP Event Stream Processor.
    Operating System Step
    Windows Open a command window:
    1. Start the cluster:

      start_server_cluster.bat

    2. Add project to the cluster, and start it on the cluster:

      start_project.bat

    UNIX Open a terminal window:
    1. Start the cluster:

      ./start_server_cluster.sh

    2. Start the project on the cluster:

      ./start_project.sh

  3. Start streamingsubscribe to subscribe to the project that is running on the cluster.
    Operating System Step
    Windows Open a command window and enter:

    streamingsubscribe.bat

    UNIX Open a terminal window and enter:

    ./streamingsubscribe.sh

  4. Start the AsapSource, FileSink and BeanShellPipe components.
    Operating System Step
    UNIX Open a terminal window and enter:

    ./asapToFile.sh

    Windows Open a command window and enter:

    asapToFile.bat

  5. Upload data from the esp_insert.txt file to Server.
    Operating System Step
    UNIX Open a terminal window and enter:

    ./streamingupload.sh

    Windows Open a command window and enter:

    streamingupload.bat

    AsapSource reads this data and passes it to BeanShellPipe, which then passes it to FileSink, which writes it to the out.txt file. BeanShellPipe outputs the text to the command prompt.