FUSE和Camel新手。
从(https://github.com/jboss-fuse/quickstarts)下载了CBR项目,并且能够将其作为独立的camel项目运行。 cbr.xml如下。这会将MSG从work / cbr / input目录中删除到另一个目录中。可以像mvn camel一样运行:运行
<route id="cbr-route">
<from uri="file:work/cbr/input" />
<log message="Receiving order ${file:name}" />
<choice>
<when>
<xpath>/order:order/order:customer/order:country = 'UK'</xpath>
<log message="Sending order ${file:name} to the UK" />
<to uri="file:work/cbr/output/uk" />
</when>
<when>
<xpath>/order:order/order:customer/order:country = 'US'</xpath>
<log message="Sending order ${file:name} to the US" />
<to uri="file:work/cbr/output/us" />
</when>
<otherwise>
<log message="Sending order ${file:name} to another country" />
<to uri="file:work/cbr/output/others" />
</otherwise>
</choice>
<log message="Done processing ${file:name}" />
</route>
</camelContext>
但ReadMe说开始FUSE SEVER 试图理解为什么我需要FUSE容器,如果我能够将它作为standlone
运行项目要求客户端的Web服务调用通过FUSE使其异步。
假设在这种情况下我不需要保险丝容器
感谢您花时间阅读
答案 0 :(得分:1)
FUSE就像容器一样容器,比如tomcat,你可以将代码部署到容器中。
如果您有很多集成方案,那么您需要拥有一个专用服务器来保存并运行所有可部署的服务。至少这是我的建议。
但是如果只有少数这样的场景你可以使用骆驼的力量,作为框架,将它用作java代码的支持jar并作为独立代码运行。
这意味着您对该系列集成代码的可用性或可伸缩性的请求数和问题负责。