如何在任何时候存储有效载荷以供以后使用

时间:2018-11-13 12:16:07

标签: spring-cloud-dataflow

我已经在Docker上部署了spring-cloud-dataflow。这些是使用过的容器:

  • springcloud / spring-cloud-dataflow-server-local:1.7.0.RELEASE
  • wurstmeister / zookeeper
  • wurstmeister / kafka:1.1.0

[此问题不涉及的其他容器...]

查阅的文档:

https://docs.spring.io/spring-cloud-dataflow/docs/1.7.0.RELEASE/reference/htmlsingle/


  

我试图创建一个流,我需要在其中存储有效载荷以供以后使用。

enter image description here

http | groovy-transform | httpclient_get: httpclient | httpclient_post: httpclient | log

有什么方法可以解决这一需求?

1 个答案:

答案 0 :(得分:2)

根据您的一般性说明,尚不清楚最好的方法是什么。几个选项:

  1. 查找并发布

    http | groovy-transform > :request
    :request > httpclient-get |log
    :request > httpclient-post|log

可以加入流:

 http | groovy-transform > :request     
 :request > httpclient-get > :response     
 :request > httpclient-post > :response
 :response > log
  1. 使用Header enricher处理器将原始有效负载添加为标头,并使用一些代码将标头提取到httpclient_post中。

请注意,如果您将kafka活页夹与kafka <0.11客户端一起使用,则需要显式启用custom headers:例如:

stream create hetest --definition "time | header-enricher --headers=foo='bar' | log --expression=headers"    
stream deploy hetest --properties "app.*.spring.cloud.stream.kafka.binder.headers=foo"