我正在尝试开始使用 Hawtio。如何部署完整的新路由?我在本地 tomcat 上运行 Hawtio。我可以在 Camel 选项卡中看到预先部署了两条路线。然后我转到 wiki 选项卡,在 Spring 文件夹下,我可以定义其他骆驼配置。但是如何部署这些配置以便调试它们?
2 回答
我已经在 Camel 用户列表上回答了这个问题,但以防万一人们看这里;有两种选择:
首选的选项是在JBoss Fuse中使用Fabric;然后自动添加/更新/删除通过 Fuse 管理控制台(基于 hawtio)创建/编辑/删除的任何骆驼路线。您还可以利用 Fabric 对滚动升级的支持;因此您可以避免一次更改所有容器,而是可以将容器移动到新版本或回滚等。这一切都适用于许多容器,没有单点故障,具有完整的版本控制(复制的 git 存储库用于所有更改)。
如果您没有使用 Fuse Fabric 并且使用的是 spring,请将此 jar 部署到您的容器中(或将其作为依赖项添加到您自己的基于 hawtio-default.war 的 WAR 中,就像 hawtio 中的示例战争一样。然后默认为观看wiki中的spring 目录,用于部署/更新任何 spring XML 文件(包括 camel spring XML 文件、ActiveMQ spring XML 文件、CXF spring XML 文件等)
这是一个名为HawtioCamelWiki的示例项目,它实现了上述内容;使用spring watcher;它是一个单一的 WAR,内部有一个基于 git 的 wiki,因此您可以创建和编辑骆驼路线或 spring XML 文件,它们会即时更新