文件名称:rafka:具有简单API的Kafka代理,使用Redis协议
文件大小:51KB
文件格式:ZIP
更新时间:2024-05-28 22:26:36
kafka kafka-consumer librdkafka kafka-producer kafka-client
拉夫卡 目录 客户端库 发展 执照 rafka是一个网关服务,它使用简单的语义公开Kafka。 它实现了Redis协议的一小部分,因此可以通过利用现有的Redis客户端库来使用。 基本原理 对于缺少关键任务的应用程序,将Kafka与缺乏可靠的可靠客户端库的语言一起使用可能会遇到问题。 使用rafka,我们可以: 在应用程序中隐藏Kafka低层详细信息,并提供合理的默认值,并提供出色的librdkafka支持。 使用Redis客户端而不是Kafka客户端。 这在缺少适当的Kafka客户端库或不提供并发原语来实现缓冲和其他优化的语言中特别有用。 此外,编写rafka客户端比编写Kafka客户端容易得多。 有关可用客户端库的列表,请参见客户端库。 有关更多背景以及在生产环境中如何使用rafka的信息,请参阅“将Kafka引入Rails应用程序” 。 要求 librdkafka 0.
【文件预览】:
rafka-master
----Gopkg.toml(419B)
----.gitignore(70B)
----Makefile(941B)
----.travis.yml(2KB)
----stats.go(1KB)
----server.go(16KB)
----producer.go(3KB)
----main_test.go(6KB)
----CHANGELOG.md(5KB)
----COPYING(34KB)
----main.go(5KB)
----README.md(7KB)
----consumer.go(4KB)
----client.go(5KB)
----Gopkg.lock(1KB)
----docs()
--------designs()
--------server-shutdown.rst(1KB)
----errors.go(72B)
----client_test.go(476B)
----test()
--------Dockerfile(990B)
--------skroutz-pu.list(85B)
--------docker-compose.yml(434B)
--------end-to-end(14KB)
--------kafka_helpers.rb(506B)
--------README.md(1KB)
--------librdkafka.test.json(638B)
--------test_helper.rb(2KB)
--------Gemfile(67B)
--------skroutz-stable.list(68B)
--------Gemfile.lock(211B)
----librdkafka.json.sample(544B)
----config.go(982B)