- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 Web 前端开发非常陌生,在加载 kafka 客户端库时我对 JS/Node/Angular 世界有点迷失。我考虑了两种访问我的 kafka 集群的选项:node-rdkafka 和 kafka-node。然而,我不认为我的问题在于他们,这似乎是缺乏关于 JS 和/或 Node 或其他什么的知识。我将解释实际问题,并在最后回到这个概念。
这是我第一次涉足 JS/Node/Angular 世界,所以我对它的了解仍然非常有限,请容忍任何菜鸟错误。我开始使用 Angular cli (1.2.3) 来构建我的组件、服务等。一切都很顺利,直到我尝试加载 node-rdkafka:自述文件指示我使用“require”而不是“import”,但没有找到。
通过一些研究,我设法通过将typings.d.ts 文件更改为如下所示来使“require”工作(我认为):
declare var module: NodeModule;
interface NodeModule {
id: string;
}
declare var require: NodeRequire;
并且 tsconfig.app.json 包含以下内容:
"types": [
"node"
]
编译器选项内部。
应用程序编译并“const kafka = require('node-rdkafka')”开始加载库。然而,它的依赖项之一 Node 绑定(bind)存在一个错误。我发现已经有一个修复程序,所以我将其版本更改为最新提交,只是为了满足一个已经报告但从未回答的新错误:
https://github.com/TooTallNate/node-bindings/issues/34
我还收到以下警告:
WARNING in ./~/bindings/bindings.js
81:22-40 Critical dependency: the request of a dependency is an expression
WARNING in ./~/bindings/bindings.js
81:43-53 Critical dependency: the request of a dependency is an expression
我尝试查看 Node 绑定(bind)代码,发现它需要“fs”和“path”,并且在我的情况下这些要求返回“未定义”。由于现在有人使用node-rdkafka没有问题,我认为问题可能出在我的环境上,但我在这方面浪费了几个小时却没有成功。
然后我尝试使用 kafka-node 代替,但也遇到了问题。首先,“BufferMaker”依赖项依赖于“Should”,但 npm 没有安装它,我不知道为什么。我使用 --save-dev 手动安装了 npm 所需的版本,然后编译了我自己的代码,但出现了以下警告:
WARNING in ./~/optional/optional.js
6:11-26 Critical dependency: the request of a dependency is an expression
WARNING in ./~/node-zookeeper-client/lib/jute/index.js
771:20-47 Critical dependency: the request of a dependency is an expression
现在我在运行时遇到了这个错误,互联网上的其他人似乎没有遇到过这个错误:
Uncaught Error: Cannot find module "."
at webpackMissingModule (index.js:771)
at Object.<anonymous> (index.js:771)
at Object.../../../../node-zookeeper-client/lib/jute/index.js (index.js:781)
at __webpack_require__ (bootstrap 8ee5092…:54)
at Object.<anonymous> (index.js:24)
at Object.../../../../node-zookeeper-client/index.js (index.js:917)
at __webpack_require__ (bootstrap 8ee5092…:54)
at Object.<anonymous> (zookeeper.js:3)
at Object.../../../../kafka-node/lib/zookeeper.js (zookeeper.js:474)
at __webpack_require__ (bootstrap 8ee5092…:54)
在我看来,似乎不可能每个人都遇到这些问题,因为只有少数人提示 node-rdkafka 问题,而且我找不到其他人遇到 kafka-node 问题。
所以,除了需要一个使用 JS 访问 kafka 集群的解决方案之外,我真正的问题是:Angular 4 或 Angular CLI 与使用 require 的代码之间是否存在不兼容?我是否将旧代码与当前代码或类似代码混合在一起?
任何指向解决方案的指针都将受到欢迎。提前致谢。
最佳答案
这是我从开发人员那里收集到的信息:这些库是基于官方 C 实现的包装器。因此,不可能在 Web 客户端中使用它们。不过,可以在服务器中使用它们,因为您可以为您的特定平台构建它。如果您可以控制客户端的平台也可以。
我打算做的是使用Confluent's Kafka REST Proxy它在 REST 接口(interface)中公开 kafka channel 。以下是平台中的具体项目:
https://github.com/confluentinc/kafka-rest
还有一个 Node 客户端:
https://github.com/confluentinc/kafka-rest-node
不过我还没有尝试过。它似乎只兼容Linux。
关于javascript - Angular 4 以及 Node-rdkafka 和 kafka-node 的加载问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288601/
我正在开发 C++ kafka 客户端 librdkafka。查看示例 https://github.com/edenhill/librdkafka/blob/master/src-cpp/rdkaf
我正在使用来自 C++ rdkafka .问题是关于 RdKafka::KafkaConsumer。如何设置消费者从主题的开头开始? 附言 链接中的消费者示例是基于 RdKafka::Consumer
假设我无权访问在感兴趣的分区上提交的一组生产者,但只能控制一堆 C++ 消费者。由于我在一个复杂的程序上运行基准测试,我想知道我的消费者获取的偏移量与存储在分区中的总偏移量之间的差值。 例如,>> 在
我试图在 linux 服务器中托管的 drupal 9 站点上安装 rdkafka,我尝试了这个命令 sudo apt install php-pear sudo apt-get install -y
我正在使用基于 RD Kafka C 的客户端来消费/生成发送给 Kafka Broker 的消息。它在很长一段时间内工作正常,但突然我看到以下错误: %3|1540186099.148|ERROR
有没有办法使用 javascript 解码主题 __consumer_offsets 中的数据? 现在我有这样的东西: consumer.on('data: ', function(data) {
在 pkg-config 搜索路径中找不到包 rdkafka。 Confluent go package 抛出这样的错误 # pkg-config --cflags -- rdkafka Packa
我正在使用 php-rdkafka作为 php kafka 客户端。我使用 test 成功生成了我的测试消息group.and 使用以下代码使用消息, $kafkaConsumer = new RdK
我正在为我的一个应用程序使用node-rdkafka。我想使用 groupid 来使用来自多个主题的消息。(groupid 和主题对)但我无法在 node-rdkafka 文档中找到任何详细信息。所以
我正在尝试设置生产者以使用 node-rdkafka 将消息发送到 IBM Cloud 中的 Event Stream Service,但是我无法从服务器接收回“就绪”事件。 我花了一天时间试图解决这
我正在为我的一个应用程序使用node-rdkafka库。因此,我有一个要求,即在生成消息时将 tenantId 与 header 一起传递。我检查了文档,但没有得到我需要的东西,或者可能是我遗漏了一些
我使用 PECL 安装了 PHP 7.4 和 RdKafka,但是模块没有启动,这是 php -v 的输出 PHP Warning: PHP Startup: rdkafka: Unable to i
我要安装rdkafka Upon running the command as per the instructions: sudo pecl install rdkafka 我已经使用以下命令安装了
问题:RdKafka 安装程序未在 Visual Studio 15 中查找/识别 librdkafka 上下文: 为了在 visual studio 15 中开始使用 RdKafka,我运行了通用的
这是我的回溯: 我正在尝试运行一个使用 apache-kafka 作为简单消息传递的项目队列,具有单个生产者-经纪人-消费者。但是,我有 kafka_2.12-0.11.0.0 版本。 Error:
我在一些本地 docker 容器中运行了 kafka 和 zookeeper。 我有一个 node.js 代码库,它使用 node-rdkafka 作为消费者连接到 kafka。我们将此代码库称为“消
我想将 Kafka 与我的 Node.JS 服务一起用作消息代理,并在 kafka-node 之间进行辩论。和 node-rdkafka图书馆。 我开始测试 kafka-node 的功能(该库似乎更受
这是我在 StackOverflow 上的第一个问题。通常我会从别人的问题中找到解决方案,但这次互联网似乎没有太多答案。 因此,在使用 go get 之后以及每次尝试编译和运行我的应用程序时,我都会收
我对 Web 前端开发非常陌生,在加载 kafka 客户端库时我对 JS/Node/Angular 世界有点迷失。我考虑了两种访问我的 kafka 集群的选项:node-rdkafka 和 kafka
我正在尝试让 php 在 docker 容器中连接到 kafka。 kafka php 库 - https://github.com/arnaud-lb/php-rdkafka/ kafka dock
我是一名优秀的程序员,十分优秀!