Skip to content

nhanth87/jain-slee.ss7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

204 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ jain-slee.ss7-NG 9.2.3 - JAIN SLEE SS7 Resource Adaptors

JAIN SLEE Integration | jSS7-NG Powered | High-Performance RA

jain-slee.ss7-NG jSS7 JAIN SLEE


πŸ’‘ Overview

jain-slee.ss7-NG provides JAIN SLEE Resource Adaptors (RA) for SS7 protocols, integrating the high-performance jSS7-NG 9.2.4 stack into the JAIN SLEE ecosystem.

Resource Adaptors Included

RA Protocol Use Case
MAP-RA Mobile Application Part Subscriber management, SMS, location
CAP-RA CAMEL Application Part IN services, prepaid, call control
TCAP-RA Transaction Capabilities Dialog management, operations
ISUP-RA ISDN User Part Call setup, voice circuits

🎯 Key Features

1. JAIN SLEE 1.1 Compliant

  • Full SLEE specification compliance
  • Standard activity management
  • Event routing and transaction support

2. jSS7-NG Integration

<!-- Dependencies -->
<jSS7.version>9.2.4</jSS7.version>
<sctp.version>2.0.8</sctp.version>

<!-- Benefits -->
- JCTools collections (lock-free)
- Jackson XML serialization
- Zero-GC SCTP transport

3. High-Performance RA Design

// RA uses jSS7-NG's optimized components
@ResourceAdaptorType
public class MapResourceAdaptor {
    // NonBlockingHashMap for subscriber cache
    // MpscArrayQueue for event buffering
    // Zero-copy message handling
}

πŸ“Š Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         JAIN SLEE Container                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚         SBB Application              β”‚    β”‚
β”‚  β”‚   (Your Telecom Service Logic)       β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚              β”‚                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚  β”‚           β”‚           β”‚                   β”‚
β”‚  β–Ό           β–Ό           β–Ό                   β”‚
β”‚ MAP-RA    CAP-RA    TCAP-RA                  β”‚
β”‚  β”‚           β”‚           β”‚                   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚              β”‚                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚  β”‚     jSS7-NG 9.2.4      β”‚                   β”‚
β”‚  β”‚  (JCTools + Jackson)   β”‚                   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚              β”‚                               β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                   β”‚
β”‚  β”‚     SCTP-NG 2.0.8      β”‚                   β”‚
β”‚  β”‚   (Zero-GC Transport)  β”‚                   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Building

Prerequisites

  • Java 11
  • Maven 3.6+
  • JAIN SLEE 1.1 container (WildFly/Restcomm)

Maven Build

mvn clean install -DskipTests -Dcheckstyle.skip=true

Output

  • restcomm-slee-ra-map-du-*.jar
  • restcomm-slee-ra-cap-du-*.jar
  • restcomm-slee-ra-tcap-du-*.jar
  • restcomm-slee-ra-isup-du-*.jar

πŸ“¦ Deployment

1. Build Deployable Units (DU)

cd resources/map/du
mvn clean package

2. Deploy to SLEE Container

# Copy DU to SLEE deploy directory
cp target/restcomm-slee-ra-map-du-*.jar $JBOSS_HOME/standalone/deployments/

3. Configure RA Entity

<resource-adaptor-entity>
    <name>MapRA</name>
    <resource-adaptor-type-name>
        ResourceAdaptorTypeMap
    </resource-adaptor-type-name>
</resource-adaptor-entity>

πŸ”§ Configuration

RA Properties

# MAP RA
MAP_JNDI=java:/restcomm/ss7/map
SCCP_JNDI=java:/restcomm/ss7/sccp

# CAP RA  
CAP_JNDI=java:/restcomm/ss7/cap
TCAP_JNDI=java:/restcomm/ss7/tcap

jSS7-NG Integration

<dependency>
    <groupId>org.restcomm.protocols.ss7</groupId>
    <artifactId>map-ra</artifactId>
    <version>9.2.4</version>
</dependency>

πŸ“ Changelog

v9.2.3 (Current)

  • βœ… Updated: jSS7-NG 9.2.4 dependency
  • βœ… Updated: SCTP-NG 2.0.8 for zero-GC transport

v9.2.2

  • βœ… Updated: jSS7 9.2.3 compatibility

v9.2.1

  • βœ… Updated: jSS7-NG 9.2.1 with JCTools migration

πŸ“„ License

GNU Lesser General Public License v2.1


Maintained by: nhanth87
Powered by: jSS7-NG 9.2.4 | JAIN SLEE 1.1
For: High-performance telecom services

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors