Files
spring-integration-samples/applications/cafe-scripted
Artem Bilan a46bd8acb3 Add Java DSL sample for Kafka 0.9
Make `PromiseTest` more fast decreasing `sleep()` in the `MathService`

Kafka-0.10.0 Compatibility

Upgrade to Spring Boot 1.4.0.RELEASE

Regenerate poms according to upgrades
2016-08-24 09:34:09 -04:00
..
2011-11-29 16:51:19 -05:00
2014-05-28 12:58:25 -04:00
2011-11-29 16:51:19 -05:00
2016-08-24 09:34:09 -04:00

Cafe Demo - Scripted Implementation

This is the scripted implementation of the classic cafe sample application. You can choose among javascript, groovy, ruby, and python scripting languages. The functionality is basically identical in all cases to the original cafe demo.

Instructions for running the CafeDemo sample

The script language is passed as a command line argument. This may be run directly from Gradle:

$ gradlew :cafe-scripted:runCafeDemoApp -Plang=[language]

Groovy Control Bus

This sample also demonstrates the use of Spring Integration's groovy control bus which accepts Groovy scripts as control messages. These scripts may invoke lifecycle operations on adapters or operations on managed beans.

To demonstrate the control bus, while the CafeDemoApp is running, execute in a separate window:

$ gradlew :cafe-scripted:runControlBus

This will use groovy scripts to

  • Query the waiter for the total number of orders delivered
  • If the total orders > 3, stop the inbound adaptor on the cafe (the order flow). The Cafe application will continue to run, but eventually the output will stop when all pending orders have completed.