当前位置: 首页 > 知识库问答 >
问题:

在apache camel上下文中存储状态的最佳方式

房泉
2023-03-14

我需要保存一个字符串值,这个值每小时都在变化,由一个路由获取,供其他路由使用。我使用的是Spring XML DSL。

我让它工作正常,但它似乎很笨拙。我有一个带有setter和getter的java类来包装字符串,我用:

<to uri="bean:store?method=setValue"/>

然后通过另一种途径把它放回体内:

<to uri="bean:store?method=getValue"/>

有没有一种不需要定制java类的纯Spring方式在xml中做到这一点?

共有1个答案

暨成双
2023-03-14

您有几个选项:

    < li >使用缓存组件,如Apache Ignite、EhCache等。虽然这对于像您这样简单的场景来说有点过了。不推荐。 < li >使用JDK AtomicReference作为bean,而不是只为存储创建专用类。 < ul > < li >调用< code>set方法存储值。 < li >调用< code>get来恢复该值。

显然,您不会删除存储/获取值的路由中的步骤,但您可以取消您的自定义类。

 类似资料:
  • 问题内容: 我目前在tensorflow中具有一系列链接在一​​起的RNN的以下代码。我不使用MultiRNN,因为稍后我将对每个图层的输出进行处理。 目前,我有固定的时间步数。但是,我想将其更改为只有一个时间步长,但要记住批次之间的状态。因此,我需要为每个层创建一个状态变量,并将其分配给每个层的最终状态。这样的事情。 然后,对于每一层,我都需要评估sess.run函数中的保存状态以及调用训练函数

  • ReactJS新手问题。我正在利用材料UI自动完成谷歌Places API,使用户能够查找位置。除了位置,我还从Google Places API返回了一个“place_id”。问题是,我不清楚存储“place_id”以便在ReactJS中提交最终表单的最佳实践。通常,我只会将它存储到一个隐藏的字段中,但我想知道在ReactJS中这样做的最佳实践是什么?您可以看到我的演示项目https://cod

  • //hwutil.showtoast(this,fragmentManager.getBackStackEntryCount()+“”);} 在所有其他片段中,我使用活动作为上下文,我的问题是,以这种方式访问上下文是不好的方式,还是会造成内存泄漏。或者任何其他访问上下文的方法..任何帮助都是有用的。

  • 问题内容: 我正在使用hibernate+播放!框架在工作中,是否有使用“hibernate”插入大量记录的“最佳实践”?每个文本文件大约有6,000到10,000个,所以我不知道Hibernate是否会扼杀工作或引发异常。 任何建议都让我知道,如果需要进一步说明,请告诉我 问题答案: 在* Java Persistence and Hibernate(Manning)中,并在Pangea的评论之

  • 问题内容: 在MySQL数据库中存储IP地址的最佳字段类型和长度是什么? IPv6呢? 问题答案: 将IP存储为,然后使用和功能存储/检索IP地址。 样例代码:

  • 但我正在寻找一种更优雅的方式来存储存储中的获取状态。 因此,我尝试了另一种方法,并考虑创建一个fetchingActionsReducer,它将每个提取操作添加到存储中的dict(对象),然后状态如下所示: 导出常量loadingTasks=(state={},action)=>{switch(action.type){case start_loading_task:return object.a