2. What is MSF4J?
A lightweight, high performance
framework for building microservices in
Java
3. Vision for MSF4J
Lightweight & fast runtime
Use Java annotations as a way of defining microservices APIs as
well as metrics
Support well known & widely used methods such as JAXRS
annotations
Provide simple ways to develop & deploy microservices
4. Vision for MSF4J
Built-in Metrics & Analytics APIs with out of the box integration with
WSO2 Data Analytics Server (DAS)
To be used in the WSO2 platform as a way of replacing all admin
services as well as defining other microservices for inter-component
interactions
7. MSF4J Implementation
Transport is based on Netty 4.0
Supports streaming
High performance
Low memory footprint
5MB pack size
Starts within 300ms
8. Download
MSS 1.0.0 release is available at
https://github.com/wso2/msf4j/releases/tag/v1.0.0
Refer to the getting started guide in GitHub
A good place to start is the samples
https://github.com/wso2/msf4j/tree/v1.0.0/samples
9. Core Features
Quick & simple development model using simple annotations
Lightweight & high performance
Custom interceptors
JWT & OAuth based security
Metrics gathering & publishing
Tracing of requests using a unique message ID
Streaming input & streaming output support
WSO2 DevStudio based tooling for generating microservices projects starting from a Swagger
API definition
Comprehensive samples demonstrating how to develop microservices application