我是 Apache NiFi 的真正初学者,我正在尝试找到执行以下过程的最佳方法。
我有一个 API,它公开了一个端点,为我提供下一个请求的令牌(可用几个小时)。我想存储此令牌用于通用目的,因为我需要其他流访问此令牌。
我不想使用文件或外部数据库,所以我想知道是否使用变量......但老实说......不知道这是否是最好的方法。
到目前为止,我知道如何连接 API(InvokeHTTP)并获取令牌(EvaluateJsonPath),但我不知道如何存储和在哪里(变量?)以及如何在另一个流程中使用它。
目前的流量:
存储令牌:GenerateFlowFile -> InvokeHTTP ->EvaluateJsonPath -> ??
使用令牌的新请求:GenerateFlowFile -> InvokeHTTP(这里我需要访问令牌)
有人可以帮助我吗?
非常感谢你!!
您可以考虑使用
DistributedMapCache
控制器服务。
流程类似于:
GenerateFlowFile
-> InvokeHTTP
-> EvaluateJsonPath
-> PutDistributedMapCache
GenerateFlowFile
-> FetchDistributedMapCache
-> InvokeHTTP
分布式地图缓存服务器 用于在内存缓存中设置
分布式MapCacheClient服务 用作sdk来放置和获取缓存
步骤