javascript - 使用kafka消费者进行数据库操作或http调用

标签 javascript node.js apache-kafka

我是 Apache Kafka 的新手。我有几个问题? 如果您使用 Kafka 生产者生成主题并且 Kafka 消费者收到消息

consumer.on('message', function (message) {
})

例如,如果我想将数据发送到某个数据库或调用API来更新我的数据库,最好在consumer.on方法中进行所有编码

 consumer.on('message', function (message) {
    let data = await getPayload();//get payload
    //console.log(data,'data')
    //pause(topic,0); //pause until the prev request is completed
    request({
        url: process.env.API + '/some-api',
        method: 'POST',
        json: true,
        body: data
      }, function(err, response, body) {
        if (err) {
          console.error('got error', err);
          //resume(topic,0); resume when err/response recived 
        } else {
          // console.log('response', response);
          console.log('body', body);
          //resume(topic,0);
        }
    });
  })

有什么替代或推荐的方法吗?

最佳答案

在从 kafka 消费并将其加载到任何接收器(如您的情况下的数据库)时,您需要注意处理任何故障、确切的一种语义等。 已经有一个可用的数据库接收器连接器(下面的链接),您可以检查它是否满足您的要求

kafka-connect-jdbc

关于javascript - 使用kafka消费者进行数据库操作或http调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55054760/

相关文章:

javascript - Array.prototype.map(callback, thisArg),第二个参数被忽略

javascript - HTML5 input type number + oninput regex validation 删除字段按下点

javascript - 设置 jquery 中动态生成的输入文本的值

javascript - 如果断言失败则继续执行脚本

apache-kafka - 现有镜像 Kafka 主题方法的主要区别是什么

javascript - Wicket AjaxLink 删除 onclick 监听器

node.js - 如何重命名nodejs项目?

json - 垃圾 JSON 响应 - Node 请求

azure - Azure 事件中心中的 Apache Kafka 主题等效项

docker - 我们可以使用在生产中使用docker化的Apache Kafka吗?