我在驼峰路由中有一个URL,它是通过JVM自定义属性设置的,它保持不变。
**<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
发布于 2020-05-29 19:33:19
在java.security中指定的
,用于指示从名称服务成功查找名称的缓存策略。该值被指定为整数,以指示缓存成功查找的秒数。值为-1表示“永久缓存”。默认行为是在安装安全管理器时永久缓存,在未安装安全管理器时缓存特定于实现的时间段。
https://stackoverflow.com/questions/62080401
复制相似问题