【发布时间】:2020-06-05 20:54:07
【问题描述】:
我想构建一个基于 NodeJS 的 API,它以 pub-sub 范式为后盾,例如卡夫卡。这是我想做的事情的骨架。
const express = require('express')
const serverApp = express()
serverApp.get('/book/:bookId', (req, res) => {
producer.send(JSON.stringify({
action: 'get',
message: req.params.bookId
}))
consumer.on('message', (data) => {
res.status(200).send(JSON.parse(data))
})
})
使用上面的选项,第一次调用有效,但随后的调用继续失败,并显示ERR_HTTP_HEADERS_SENT。
将consumer.on 保留在serverApp.get 之外需要协调req 和res。
如何实现这样的 API?
【问题讨论】:
-
您每次都需要退订...
标签: node.js rest apache-kafka publish-subscribe api-design