gpt4 book ai didi

java - 如何在2条camel路由之间传输上下文(在同一个camelContext中)

转载 作者:行者123 更新时间:2023-12-01 05:38:30 25 4
gpt4 key购买 nike

以下是我的应用程序的工作原理:

用户开始填写表单并提交。此操作启动第一个camelroute,它执行一些处理,直到向用户返回“请稍等,处理您的请求...”类型的 View 。

此 View 发送一个 AJAXRequest,触发第二条路由启动。

第一条路线用上下文数据丰富了对象,我需要第二条路线来了解这些数据。我该如何实现这一点?

它存储在第一个路由的 header in.header 中,并且有大量的引用字段,这些字段的深度有几个级别,这使得将它们作为 Html 表单请求的一部分发送变得不太愉快

有没有在路由之间发送对象的好方法?

最佳答案

一般来说,JMS是在异步执行的路由之间共享数据的不错选择。您的用例还需要将丰富的消息与后续请求(通过 requestId 等)关联起来。

一种选择是使用 JMS selectors在第二条 route 提取适当的丰富消息。

另一个选项(而不是使用 JMS)是使用内存缓存( camel-cachecamel-hazelcast )将丰富的消息存储在内存中,然后在第二条路由中检索/清除它们。

[todo:添加示例]

关于java - 如何在2条camel路由之间传输上下文(在同一个camelContext中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com