...
- Chose model that data streamer will be implement (server or client).
- Define new data streamer class that extends
StreamAdapter
. - Provide API for data streamer configuration and implement parameters validation if needed. Hosts, ports, other data source specific parameters.
- Implement life cycle management methods if needed. Usually developer will want to have control over data source resources such as JMS sessions, HTTP/socket connections, Kafka consumersand so on.
- Implement logic of data consuming from data source. For example: process JMS message in corresponding listener, accept connections and read data from it, consume messages from Kafka topics and so on.
- Implement data conversion from data source specific format to Java object. For example: convert JMS Message instances, convert bytes received from socket, convert bytes consumed from Kafka topics and so on.
- Provide abstraction and API for user defined data converters. For example: JMS defines several message types (TextMessage, MapMessage), socket servers can use different protocols and so on.
{"serverDuration": 286, "requestCorrelationId": "26a3337c973d4b4b"}