首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Camel Ip地址缓存

Camel Ip地址缓存
EN

Stack Overflow用户
提问于 2020-05-29 15:02:29
回答 1查看 102关注 0票数 0

我在驼峰路由中有一个URL,它是通过JVM自定义属性设置的,它保持不变。

代码语言:javascript
复制
    **<camel:to id="to-server" uri="{{serverURL}}" />**

serverURL属性设置为站点负载均衡器地址http://xyz:8080/Server/transactionServlet

在网络层,此URL可以指向服务器1或服务器2,无论我们使用哪个服务器,该URL都应该有效。

在从服务器1切换到服务器2之后,我们的WAR仍然尝试post到服务器1,但失败了。似乎我们的WAR正在缓存启动时的URL地址(站点负载均衡器当时所指向的地址),并且没有识别出我们已经切换。唯一的解决方法是重新启动应用程序WAR,此时它会存储Server2地址(站点负载均衡器现在指向的地址),并开始将事务发送到Server2。

有没有办法让camel不缓存IP地址和post到所指向的任何服务器URL?我使用的是Apache Camel 2.14

EN

Stack Overflow用户

发布于 2020-05-29 19:33:19

看看networkaddress.cache.ttl吧。

在java.security中指定的

,用于指示从名称服务成功查找名称的缓存策略。该值被指定为整数,以指示缓存成功查找的秒数。值为-1表示“永久缓存”。默认行为是在安装安全管理器时永久缓存,在未安装安全管理器时缓存特定于实现的时间段。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62080401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档