JBoss.orgCommunity Documentation

Chapter 3. Design Overview

USSD Gateway Application is JAIN SLEE 1.1 Application. It is capable of forwarding USSD messages to desired peer. Application can be divided into logical modules:

rules

this module is responsible for configuration. Based on user defined rules file, it chooses peer and means of establishing session with it.

jmx

this module is responsible only for managing and exposing rules engine to SLEE Service

SLEE

this module is consumer of rules. Based on rules output, it is responsible for relying USSD messages between originator and consumer peer.

Following diagram depicts top design overview:

USSD Gateway Design overview

SLEE Service consists of two basic elements: parent and children SBBs. Parent SBB is root SBB in USSD Gateway Application service. Children serve logic to proxy USSD data to desired peer by means of specific protocol.

Overview of relation is depicted on diagram below:

USSD Gateway Design Service SBB relation overview

Parent receives initial USSD message within MAP message. It consults configured rules to make decision on fate of received message. Subsequent messages are handled by children. Flow for both operations is depicted on diagram below:

USSD Gateway SBB Flow diagram

Important

Currently gateway supports following protocols for proxying: