Name: Lagom-Liberty-Kubernetes
Owner: International Business Machines
Description: null
Created: 2018-02-22 17:49:17.0
Updated: 2018-03-23 07:41:31.0
Pushed: 2018-04-08 14:01:56.0
Homepage: null
Size: 9630
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Lagom is a framework for developing reactive microservices in Java or Scala. Created by Lightbend, Lagom is built on the proven Akka toolkit and Play Framework, and provides a highly productive, guided path for creating responsive, resilient, elastic, message-driven applications.
IBM Message Hub is a fully-managed Apache Kafka service running on the IBM Cloud PaaS. It exposes a native Kafka interface, so Lagom services can communicate with it using the standard Lagom Message Broker API.
This project demonstrates a simple service that integrates with the IBM Message Hub Kafka Liberty sample application. The source code demonstrates how to write a Lagom service that can both consume messages produced by the Liberty sample application, and produce messages that can be consumed by it. You can run the service in a local development environment, a local Kubernetes cluster created using IBM Cloud Private ICP, or in the cloud using IBM Cloud Container Service.
Lagom
IBM Message Hub
IBM Cloud Private
IBM Cloud Container Service
IBM Liberty
Apache Kafka
To build and run this example, you need:
Follow these steps to get a copy of the Message Hub credentials that are needed for the Lagom service to authenticate with Message Hub.
"kafka_brokers_sasl"
? Note: the Lagom service requires the list of brokers to be formatted as a single-line, comma-separated list of hostname:port pairs. For example: "host1:port1,host2:port2"
."user"
"password"
Follow these steps to get a local copy of this project and configure it with the Message Hub credentials you saved in the previous step.
Open a command line shell and clone this repository:
clone https://github.com/lagom/ibm-integration-examples.git
Change into the root directory for this example:
bm-integration-examples/lagom-message-hub-liberty-integration-example
Open the message-hub-liberty-integration-impl/src/main/resources/message-hub.conf
file in a text editor and fill in the empty values of the brokers
, user
and password
properties from the credentials retrieved above.
Note: Be sure not to commit this file with your credentials in it.
Now that the project has been downloaded and configured, you can proceed to running it in any of these three ways: