Chapter 2. KEN

Table of Contents

KEN Overview
What is KEN?
KEN Configuration Parameters
KEN Channels
Channel Subscription
KEN Producers
Adding Producers
KEN Content Types
Overview
Content Type Attributes
KEN Notifications
Common Notification Attributes
Message Content
Notification Response
Enterprise Notification Priority
Managing Priorities
KEN Delivery Types
Implementing the Java Interface
KEN: Sending a Notification
Send a Notification Using the Web Service API
Web Service URL
Exposed Web Services
KEN Authentication
Web
Web Services

KEN Overview

What is KEN?

Kuali Enterprise Notification is a form of communication between distributed systems that allows messages to be sent securely and consistently. These messages act as notifications upon receipt and are processed asynchronously within the service layer. The following architectural diagram represents the flow of messages in a typical Rice Environment.

Figure 2.1. KEN Message Flow

KEN Message Flow

From a developer’s perspective the diagram below helps to represent the inner workings of how KEN stores data from the Data Modeling Layer into the Persistence Layer.

Figure 2.2. KEN Message Storage

KEN Message Storage

The following sections of documentation aim at describing the inner workings of KEN as well as how those pieces interact with Rice, specifically KEW. KEN itself is an interface that sits on top of KEW’s API. This allows for registration and publishing of notifications, which then flow through KEW to result in a KEW action request. See KEW Overview for more information. In addition to the action list, KEW can be optionally configured to forward these requests to the Kuali Communications Broker or KCB for short. This module is logically related to KEN and handles dispatching messages based on the user preferences. Once messages are dispatched, a response or acknowledgement can be created.