https://github.com/hazelcast/hazelcast-jet-contrib
Extension modules for Hazelcast Jet
https://github.com/hazelcast/hazelcast-jet-contrib
big-data hazelcast hazelcast-jet java stream-processing
Last synced: 12 months ago
JSON representation
Extension modules for Hazelcast Jet
- Host: GitHub
- URL: https://github.com/hazelcast/hazelcast-jet-contrib
- Owner: hazelcast
- License: apache-2.0
- Archived: true
- Created: 2019-04-05T07:29:19.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-10-26T08:00:44.000Z (over 4 years ago)
- Last Synced: 2025-06-09T14:14:16.982Z (about 1 year ago)
- Topics: big-data, hazelcast, hazelcast-jet, java, stream-processing
- Language: Java
- Homepage: https://github.com/hazelcast/hazelcast-jet
- Size: 13.5 MB
- Stars: 21
- Watchers: 7
- Forks: 24
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-kafka-connect - hazelcast/hazelcast-jet-contrib - Hazelcast Jet connectors for Kafka (Caching / Hazelcast)
README
# hazelcast-jet-contrib
This repository includes various community supported and incubating
modules for [Hazelcast Jet](https://github.com/hazelcast/hazelcast-jet).
As a general guideline, the following types of modules are encouraged
in this repository:
* Various connectors, including both sources and sinks
* [Service Factories](https://jet-start.sh/javadoc/4.3/com/hazelcast/jet/pipeline/ServiceFactory.html).
that potentially integrate with other systems.
* Custom [aggregations](https://jet-start.sh/javadoc/4.3/com/hazelcast/jet/aggregate/AggregateOperation.html).
These should be generic enough that they should be reusable in other
pipelines.
## Building from source
To build the project, use the following command
```
./gradlew build
```
To publish project modules to the Maven Local repository, use the command
```
./gradlew publishToMavenLocal
```
## List of modules
### [InfluxDb Connector](influxdb)
A Hazelcast Jet Connector for InfluxDb which enables Hazelcast Jet
pipelines to read/write data points from/to InfluxDb.
### [Probabilistic Aggregations](probabilistic)
A collection of probabilistic aggregations such as HyperLogLog.
### [Redis Connectors](redis)
Hazelcast Jet connectors for various Redis data structures.
### [MongoDB Connector](mongodb)
A Hazelcast Jet connector for MongoDB for querying/inserting objects
from/to MongoDB.
### [Kafka Connect Connector](kafka-connect)
A generic Kafka Connect source provides ability to plug any Kafka
Connect source for data ingestion to Jet pipelines.
### [Twitter Connector](twitter)
A Hazelcast Jet connector for consuming data from Twitter stream
sources in Jet pipelines.
### [Pulsar Connector](pulsar)
A Hazelcast Jet connector for consuming/producing messages from/to Apache Pulsar topics.
### [XA Tests](xa-test)
Tests to check compatibility of the XA support in your JMS broker or
JDBC database with Jet's fault tolerance.
### [Hazelcast Jet Spring Boot Starter](hazelcast-jet-spring-boot-starter)
A Spring Boot Starter for Hazelcast Jet which auto-configures Hazelcast
Jet if found on the classpath.
### [HTTP(S) Listener Connector](http)
A Hazelcast Jet Listener Connector for listening incoming HTTP requests
as a source and sending messages(websocket) or events(server-sent-event)
to the listening clients as a sink.
## Snapshot Releases
To access snapshot builds add the following `dependency` and
`repository` declarations to `dependencies` and `repositories` sections
in your `pom.xml` respectively.
```xml
com.hazelcast.jet.contrib
${module.name}
${module.version}
```
```xml
sonatype-snapshots
Sonatype Snapshot Repository
https://oss.sonatype.org/content/repositories/snapshots
false
true
````
## Contributing
We encourage pull requests and process them promptly.
To contribute:
* see [Contribution Guideline](https://github.com/hazelcast/hazelcast-jet-contrib/blob/master/CONTRIBUTING.md)
* see [Developing with Git](https://hazelcast.atlassian.net/wiki/display/COM/Developing+with+Git) for our Git process
* see [README Template](https://github.com/hazelcast/hazelcast-jet-contrib/blob/master/templates/README.template.md)
* complete the [Hazelcast Contributor Agreement](https://hazelcast.atlassian.net/wiki/display/COM/Hazelcast+Contributor+Agreement)
Submit your contribution as a pull request on GitHub.
## License
This project is licensed under the Apache 2.0 license - see the
[LICENSE](LICENSE) file for details