我正在学习NIFI,并建立了一个简单的流
- 显示包含IP的查询的HTTP端点(
HandleHttpRequest
)... - ...它被转换为添加一个
ip
属性(UpdateAttribute
)... - ...被送go 进行地理定位浓缩(
GeoEnrichIP
). - ...将其属性转换为JSON内容(
AtributesToJSON
)... - ...并最终发送回请求者
它工作得很好,只是响应的形式是
{
"http.request.uri": "/hello/1.1.1.1",
"http.context.identifier": "92906daf-152b-4af2-90a4-c2e455e2a52d",
"http.remote.host": "172.19.0.1",
"http.headers.Host": "127.0.0.1:16543",
"http.local.name": "172.19.0.4"
}
我更喜欢把它拆分成一个实际的 struct ,比如
{
"http": {
"request": {
"uri": "/hello/1.1.1.1"
},
"context": etc.
这是用NiFi做的一件简单的事情吗?(否则我会保留我现在拥有的带有相关数据的回复,只是格式不是最优的)