Confluent Kafka Golang Client
core
Our great sponsors
Confluent Kafka Golang Client | core | |
---|---|---|
12 | 104 | |
4,381 | 20,503 | |
1.6% | 4.4% | |
8.1 | 9.2 | |
about 19 hours ago | 7 days ago | |
Go | PowerShell | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Confluent Kafka Golang Client
-
book about golang and kafka
There are two main libraries that people use to write clients Confluent Kafka and segment io kafka
-
Getting sum type values from a map
As my first "real world" (ish) project in Vlang, I'm trying to copy https://github.com/confluentinc/confluent-kafka-go, which is a Go wrapper for Kafka C client library, https://github.com/edenhill/librdkafka
-
Fix it, Fork it, Fuck off
You are right, but in practice that's not what happens. Companies do not rely on open source libraries, the developers working for such companies do.
I can give you a realistic example. If you want to use Kafka and Go, your probably only option is to use https://github.com/confluentinc/confluent-kafka-go. Its LICENSE explicitly says "no warranty". Now, what if I find a bug in the library? Only two realistic solutions from my side:
1. I submit the issue and hope for the maintainers to fix it
2. I dig deeper and try to fix the issue. I submit the PR
None of the above scenarios are guaranteed to have a happy ending. The issue could be ignored, or piled up among thousand of other (maybe higher prio) issues. My solution may not be optimal and could be rejected (or if it's optimal, nobody is taking a look at it, and it could remain open for weeks/months).
> If that is a problem for you, negotiate a different contract up front - with the maintainer or someone else willing to do the work. That probably means paying them.
In the real world that would mean that I go to my manager and asks them to pay money to the maintainers of confluent-kafka-go to fix the issue I found. I don't think my manager would approve that, but let's imagine he does. The guys at confluent-kafka-go may not want money to fix the issue. These guys have probably already jobs that pay them well, and they work on the library at will.
Note: I'm talking about confluent-kafka-go, which I know is behind the Confluent software company. But I could as well be talking about libraries maintained by individuals like https://github.com/edenhill/librdkafka
-
What are Golang competitors in 2022 when it comes to one-file binary deployment?
it can be completely statically linked binaries. example: https://github.com/confluentinc/confluent-kafka-go/blob/db57ef6235/kafka/librdkafka_vendor/README.md
-
Benthos - Fancy stream processing made operationally mundane
If you find the kafka input slow, try kafka_franz. It might be a bit faster, since it’s based on https://github.com/twmb/franz-go. The kafka one is based on https://github.com/Shopify/sarama. You can also write a custom input based on https://github.com/confluentinc/confluent-kafka-go, but this library relies on CGo, which can be annoying.
-
Hunting down a C memory leak in a Go program
So, in the interests of full transparency - we at Zendesk are actually running a fork of confluent-kafka-go, which I forked to add, amongst other things, context support: https://github.com/confluentinc/confluent-kafka-go/pull/626
This bug actually happened because I mis-merged upstream into our fork and missed an important call to rd_kafka_poll_set_consumer: https://github.com/zendesk/confluent-kafka-go/commit/6e2d889...
-
Create page view analytics system using Kafka, Go, Postgres & GraphQL in 5 steps
Setup Kafka Producer using confluent-kakfka-go
-
Is segmentio/kafka-go production ready ?
I'd suggest https://github.com/confluentinc/confluent-kafka-go we switched from sarama-cluster with minimal work and it works fine. And we process approx 1.2M messages per hour.
You should give confluent-kafka-go a try. It has a sync producer and is super fast. Have been using from quite a few years now.
-
Go and Kafka
In my company we use this https://github.com/confluentinc/confluent-kafka-go,
core
-
Why isn’t dotnet core popular among startups?
The tooling is not entirely open or freely available.
If you, for e.g., want to debug you have to use MS tooling.[0] You also can't use VSCodium because only the MS built/distributed version of VSCode contains the necessary proprietary binary blobs necessary to debug C# (which also means you're forced to using the aggressive telemetry and other data collection built into the non-open source distribution of VSCode).
They've also taken steps to lock down the LSP support for C#, which once again requires that you use a MS sanctioned code editor to write C#. [1]
I really enjoy writing C# and think dotnet is a great platform to develop for, but the barriers preventing me from building more projects on it is that I don't want to be forced to use VSCode or Visual Studio.
-
//////. How can you use the finder outer to recover lost crypto? ///
Thanks to .Net core
- Announcing BitcoinCashClient - A NuGet library for easy integration of BCH into any C# .NET application
-
API diff between .NET 7.0 and .NET 8 Preview 1
Similarly, here is the API diff between .NET 8.0 Preview 1 and .NET 8 Preview 2
-
Do I need to upgrade winforms porject to .NET 6?
Also .NET 7 dropped support for client Windows OSes older than Windows 10 v1607 ( ref: https://github.com/dotnet/core/blob/main/release-notes/7.0/supported-os.md ) so if Windows 7 support is needed, the newest they could go is .NET 6.0 but that mandates SP1 w/ ESU.
If you go that route, it's completely useless to support both. Just support the latest, it will work for everyone. Win7 support will be dropped in net7 so you are still good with net6. But you never said win7 support is required either, I think in this day and age it's acceptable to drop it. If what worries you is having to install the net6 runtimes dependencies, just bundle them with your app as self contained.
-
snake_case & kebab-case JSON property name conversions added in System.Text.Json in .NET 8.
You can read what's coming in this case https://github.com/dotnet/core/issues/8133
-
A Company I work with seems to be just ignoring the fact that .Net core went eol last year.
(ref: https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0-supported-os.md and https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md)
-
Are there public roadmaps for .NET 8?
Core: https://github.com/dotnet/core/issues/8133
What are some alternatives?
sarama - Sarama is a Go library for Apache Kafka. [Moved to: https://github.com/IBM/sarama]
kafka-go - Kafka library in Go
Centrifugo - Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
goka - Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.
Benthos - Fancy stream processing made operationally mundane
homebridge - HomeKit support for the impatient.
confluent-kafka-python - Confluent's Kafka Python Client
NATS - Golang client for NATS, the cloud native messaging system.
machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.
guble - websocket based messaging server written in golang
CompreFace - Leading free and open-source face recognition system
gorush - A push notification server written in Go (Golang).