【发布时间】:2018-05-02 15:00:08
【问题描述】:
我正在寻找一些流变量,我需要在其中存储诸如 orderId、customerId 和流中收到的其他响应之类的值,以便我可以在流的后期使用它们来编写业务逻辑。
.handle(outboundGateway("localhost:8080/order?orderId={orderId}")
.uriVariable("orderId", m -> m.getPayload())
.httpMethod(HttpMethod.GET)
.expectedResponseType(Order.class)
.handle(outboundGateway("localhost:8080/orderDetails?orderId={orderId}")
.uriVariable("orderId", m -> m.getPayload())
.httpMethod(HttpMethod.GET)
.expectedResponseType(OrderDetails.class)
.handle(outboundGateway("localhost:8080/customer?customerId={customerId}")
.uriVariable("customerId", m -> ((OrderDetails)m.getPayload()).getCustomerId())
.httpMethod(HttpMethod.GET)
.expectedResponseType(Customer.class)
.handle(outboundGateway("localhost:8080/customerAddress?addressId={addressId}")
.uriVariable("addressId", m -> ((Customer)m.getPayload()).getAdderssId)
.httpMethod(HttpMethod.GET)
.expectedResponseType(CustomerAddress.class)
.handle((p, h) -> somebusinesslogic)
【问题讨论】:
标签: spring-integration spring-integration-dsl