1
1
解决方案1:喷口更新令牌 如果您的喷口有一个过期令牌,它用来连接到您的数据源(例如JWT),并且需要定期续订,理想的解决方案是在令牌上添加一个过期时间戳,这样喷口就可以在旧令牌接近过期时请求一个新的令牌,或者当数据源返回未经授权的错误时,让喷口请求一个新的喷口请求。检查时间戳应该只是一个最小的开销,所以您应该能够在每个nextTuple调用上进行检查。
如果喷口由于某种原因无法续订令牌本身,或者您不想在nextTuple中进行续订,则可以考虑使用 https://github.com/ptgoetz/storm-signals/ (如链接所示)以及nimbusapi,并让外部进程更新凭据。
如果你把喷口重新连接到
解决方案3:外部进程只使用风暴信号
当喷口接收到带有更新凭证的信号时,没有什么可以阻止您让它循环连接,而不必接触nimbusapi。就吃这个吧
如果可能的话,我倾向于解决方案1。让外部进程更新凭证增加了复杂性,这意味着您必须处理令牌更新太少或外部进程关闭等问题,以及如何处理喷口和外部进程之间的信令。 |
Ajeesh · Apache Storm(1.2.1)运输异常断管 6 年前 |
Aniruddha · 在storm群集上提交拓扑时出错 7 年前 |
kingluo · storm:bolt如何执行元组? 7 年前 |
Saurabh · 在Apache Storm中使用与多个螺栓相同的类 7 年前 |
Keshore Durairaj · 实时流数据聚合 7 年前 |
Ryanqy · 监管在风暴中意味着什么? 7 年前 |
jdowdell · 流处理架构:未来事件影响过去结果 7 年前 |