Giter Site home page Giter Site logo

tomazfernandes / spring-kafka Goto Github PK

View Code? Open in Web Editor NEW

This project forked from spring-projects/spring-kafka

0.0 0.0 0.0 12.05 MB

Provides Familiar Spring Abstractions for Apache Kafka

Home Page: https://projects.spring.io/spring-kafka

License: Apache License 2.0

Java 99.22% HTML 0.03% Kotlin 0.73% CSS 0.02%

spring-kafka's Introduction

Welcome! ๐Ÿ‘‹

I'm a Software Engineer and Open Source Contributor from Rio de Janeiro.

Tomaz Fernandes | Twitter Tomaz Fernandes | LinkedIn

>> Open Source Contributions <<

Here's some of what I've had the opportunity of contributing so far.

๐Ÿƒ Spring Cloud AWS SQS Lead and Maintainer

String projectName = "Spring Cloud AWS";
String projectDescription = "The project aims to simplify " 
        + "integrating Spring applications with AWS services.";
String myContribution = "I've had the opportunity to rewrite "
        + "the SQS integration from the ground up. Now I'm the SQS Lead and project maintainer. ";
Integer linesOfCodeAndDocsCommited = 30_000; 

@see Spring Cloud AWS SQS Integration Documentation ๐Ÿ“š

๐Ÿƒ Spring for Apache Kafka

String projectName = "Spring for Apache Kafka";
String projectDescription = "The project brings familiar Spring " 
        + " abstractions to Apache Kafka.";
String myContribution = "I've had the opportunity to contribute the "
        + NonBlockingDelayedRetries.class + " feature.";
Integer linesOfCodeAndDocsCommited = 20_000; 

@see Spring Kafka Documentation for the Non-Blocking Retries feature ๐Ÿ“š

I've worked closely with the project's team on this feature, interacting with users on Github Issues and Stack Overflow, reviewing feature-related PRs, adding new functionalities, and so on.

Spring Kafka documentation

Apache Pulsar Messaging Framework

Parallel Kafka Consumer Messaging Framework

String projectNameOne = "Apache Pulsar Messaging Framework";
String projectNameTwo = "Parallel Kafka Consumer Messaging Framework";
String projectDescription = "The projects aim to simplify integrating with Apache Pulsar "
        + "and Parallel Kafka Consumer"

The SQS integration I created for the Spring Cloud AWS SQS project is actually a meta-messaging-framework, and I've created the Apache Pulsar Messaging Framework and Parallel Kafka Consumer Messaging Framework projects out of it.

Those are powerful, high-throughput solutions, non-blocking solutions.

These projects have zero dependencies to AWS SDK, and have approximately 35 and 15 classes respectively.

๐Ÿƒ Load Test App for Spring Cloud AWS

String projectName = "Personal project for Spring Cloud AWS SQS load tests";
String projectDescription = "Project to perform simple load tests " 
        + "with the SQS Integration on AWS ECS.";
String projectInfrastructure = "This app features " + Terraform.class
        + " and " + GitHubActions.class + " CI / CD pipeline for deployment on ECS.";

Results so far with a single ECS instance and up to 1M messages show up to:

* **17K** messages / second with 4 vcpu and 8 GB memory
* **8K** messages / second with 2 vcpu and 4GB memory
* **4K** messages / second with 1 vcpu and 2GB memory

Check the app repo out and perform some tests of your own!


๐Ÿƒ Stack Overflow

String projectName = "StackOverflow";
String myContribution = "I've been answering questions about the "
        + NonBlockingDelayedRetries.class + " feature and general distributed ";
        + "systems questions around Kafka and Spring Kafka.";
Integer reputation = 2_000; 

@see my Stack Overflow profile ๐Ÿ“š

spring-kafka's People

Contributors

artembilan avatar astik avatar chanhyeong avatar daehokimm avatar emetsger avatar frankle97 avatar frosiere avatar garyrussell avatar gurpiarbassi avatar hosuaby avatar im-pratham avatar inponomarev avatar izeye avatar jorgheymans avatar jprinet avatar ltalhouarne avatar m-ibot avatar mbogoevici avatar neetkee avatar nklmish avatar realcbb avatar sobychacko avatar spring-builds avatar spring-operator avatar stepio avatar tomazfernandes avatar tsachev avatar wilkinsona avatar wkennedy avatar zacholauson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.