All Projects → IBMStreams → streamsx.kafka

IBMStreams / streamsx.kafka

Licence: Apache-2.0 license
Repository for integration with Apache Kafka

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to streamsx.kafka

Sparkora
Powerful rapid automatic EDA and feature engineering library with a very easy to use API 🌟
Stars: ✭ 51 (+292.31%)
Mutual labels:  apache-spark, toolkit
godsend
A simple and eloquent workflow for streaming messages to micro-services.
Stars: ✭ 15 (+15.38%)
Mutual labels:  messaging, stream-processing
Spring Cloud Stream
Framework for building Event-Driven Microservices
Stars: ✭ 662 (+4992.31%)
Mutual labels:  messaging, stream-processing
pulsar-adapters
Apache Pulsar Adapters
Stars: ✭ 18 (+38.46%)
Mutual labels:  apache-spark, messaging
Awesome Kafka
A list about Apache Kafka
Stars: ✭ 397 (+2953.85%)
Mutual labels:  apache-spark, stream-processing
Pulsar Spark
When Apache Pulsar meets Apache Spark
Stars: ✭ 55 (+323.08%)
Mutual labels:  apache-spark, stream-processing
Streaming Readings
Streaming System 相关的论文读物
Stars: ✭ 554 (+4161.54%)
Mutual labels:  apache-spark, stream-processing
Awesome Pulsar
A curated list of Pulsar tools, integrations and resources.
Stars: ✭ 57 (+338.46%)
Mutual labels:  apache-spark, messaging
Elkeid-HUB
Elkeid HUB is a rule/event processing engine maintained by the Elkeid Team that supports streaming/offline (not yet supported by the community edition) data processing. The original intention is to solve complex data/event processing and external system linkage requirements through standardized rules.
Stars: ✭ 62 (+376.92%)
Mutual labels:  stream-processing
mmtf-spark
Methods for the parallel and distributed analysis and mining of the Protein Data Bank using MMTF and Apache Spark.
Stars: ✭ 20 (+53.85%)
Mutual labels:  apache-spark
conceal-desktop
Conceal Desktop (GUI)
Stars: ✭ 65 (+400%)
Mutual labels:  messaging
VCL-explorer
Shows all virtual/dynamic/interface methods inside a given BPL in a tree-like view with searching
Stars: ✭ 17 (+30.77%)
Mutual labels:  toolkit
tgip
TGIP (TGI Pulsar) is a weekly live video streaming about Apache Pulsar and its ecosystem.
Stars: ✭ 17 (+30.77%)
Mutual labels:  messaging
SimpleSockets
Asynchronous TCP .NET library with reliable transmission and receipt of data, with an ssl implementation.
Stars: ✭ 74 (+469.23%)
Mutual labels:  messaging
azure-service-bus-java
☁️ Java client library for Azure Service Bus
Stars: ✭ 61 (+369.23%)
Mutual labels:  messaging
ymir-js
This toolkit is created to make it easier for you to develop games like chess, checkers, go, match 3 puzzle and more. It is still under development.
Stars: ✭ 30 (+130.77%)
Mutual labels:  toolkit
fink-broker
Astronomy Broker based on Apache Spark
Stars: ✭ 18 (+38.46%)
Mutual labels:  apache-spark
football-events
Event-Driven microservices with Kafka Streams
Stars: ✭ 57 (+338.46%)
Mutual labels:  stream-processing
iGap-iOS
iGap Client for iOS Source Code
Stars: ✭ 18 (+38.46%)
Mutual labels:  messaging
WatsonCluster
A simple C# class using Watson TCP to enable a one-to-one high availability cluster.
Stars: ✭ 18 (+38.46%)
Mutual labels:  messaging

Kafka Toolkit

Welcome to the Kafka Toolkit. This toolkit enables SPL applications to integrate with Apache Kafka.

This version of the toolkit currently supports: Apache Kafka 0.10.2, 0.11, 1.0, 1.1, and 2.0 to 2.7. The older Kafka versions 0.9 and 0.10.0, are not supported any more. Using the Kafka operators from the com.ibm.streamsx.messaging toolkit for these server versions is not recommended.

Event Streams cloud service (Message Hub)

For building applications that connect to the IBM Cloud Event Streams service, it is recommended that the com.ibm.streamsx.messagehub toolkit be used. This toolkit provides functionality on top of the Kafka toolkit to simplify the configuration needed to connect to the public cloud service.

Migrating from com.ibm.streamsx.messaging

To migrate applications using the old Kafka operators in the com.ibm.streamsx.messaging toolkit, refer to the Migration Document.

Documentation

Documentation on GitHub

Build the toolkit

cd com.ibm.streamsx.kafka
../gradlew build

Build SPLDoc

./gradlew spldoc

NOTE: SPLDocs will be generated in the docs/spldoc directory.

Release

./gradlew release

NOTE: The release will be available in the build/release/output folder.

Test

cd tests/KafkaTests
./setup.sh -b <list_of_bootstrap_servers>
../../gradlew test

NOTE 1: setup.sh will add a domain-level app config called "kafka-tests", as well as create a properties file containing the bootstrap.servers property.

NOTE 2: Tests will run using the local domain specified by the STREAMS_DOMAIN_ID env var. All tests run in Distributed mode.

Following topics are required for the tests

topic name number of partitions
test 3
other1 1
other2 1
position 1

Create them by hand before or make sure that they are automatically created with the required number of partitions.

Hint: The test case kafkaStartPositionTest requires that the position topic is re-created before every test run.

Samples

Each sample contains a build.gradle file and a Makefile. The samples can be built/compiled by running ../../gradlew build or make from the sample directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].