我对Apache Camel非常陌生,如果有人能够提供我可以用来解决特定任务的骆驼组件,我将非常感激。 我有一个简单的REST WS。这项服务对观众不可访问。 这个想法是在用户请求和端点服务之间建立中间层。 所以我必须捕捉用户的请求,对它进行一些操作,发送给受限制的WS并给用户一个响应。 我刚开始学习apache camel,问题是实现这个逻辑的最好方法是什么。 Thx提前!以Apache Camel开头
0
A
回答
0
坦率地说,Camel并不是实现Web控制器的正确框架。当然,还有Camel Rest Module,但它将框架的责任扩展得太远了。
我推荐使用更适应框架来实现WS,例如, Spring或Jersey,并从请求处理程序以编程方式调用Camel端点。在Spring中,触发骆驼终点是很容易,因为CamelContext可以得到自动连接到网络控制器:
camelContext.createProducerTemplate().sendBodyAndHeader("direct:myEndpoint", null, "id", id);
为了您的骆驼根这种方法意味着,它开始具有一个Direct endpoint,然后转发到Camel http端点,如果需要转发来自HTTP调用一些的Spring bean转换步骤的输出,最终传递回web控制器的处理方法之前:
<route>
<from uri="direct:myEndpoint"/>
<to uri="http:somehost.com"/>
<transform>
<method ref="springBean" method="doSomeTransformation"/>
</transform>
</route>
0
那么有您可以使用此任务几个骆驼组成部分。将骆驼想象成一个工具箱,您可以从多个工具中选择一个进行相同任务。
您可以使用:
- 骆驼HTTP4 http://camel.apache.org/http4.html
- 骆驼码头http://camel.apache.org/jetty.html
- 骆驼的Restlet http://camel.apache.org/restlet.html
- 骆驼CXFRS http://camel.apache.org/cxfrs.html
示例使用Java DSL:
from("jetty://http://localhost:7070/test").to("jetty://http://localhost:7070/test1");
例使用蓝图
<route>
<from uri="jetty://http://localhost:7070/test"/>
<to uri="jetty://http://localhost:7070/test1"/>
<route>
相关问题
- 1. Apache Camel中的开关盒
- 2. Apache Camel与Metro
- 3. Apache Camel Enricher
- 4. apache camel和cxf
- 5. Apache Camel测试
- 6. Apache Camel SFTP .filepart
- 7. Apache Camel-Quartz Integration
- 8. apache camel jcr jackrabbit
- 9. Apache Camel路由
- 10. Apache Camel Event Store
- 11. Apache Camel FTP组件
- 12. 模仿Apache Camel DefaultErrorHandler
- 13. Apache Camel JPA Thread Hung
- 14. spring boot + apache camel + jpa
- 15. Apache Camel RedisIdempotentRepository配置
- 16. 惠普Fortify Apache Camel
- 17. Apache Camel Restlet Producer Connector
- 18. 在Apache Camel中使用另一个标头值
- 19. Apache Camel HTTP/HTTP4忽略内容类型标头
- 20. 从Apache Camel的头文件获取所有的键和值
- 21. Apache中的REST通过Apache Camel
- 22. Apache Camel和Apache ActiveMQ中的XA事务
- 23. 带参数的Apache Camel exec
- 24. Apache Camel - IBM MQ集成
- 25. TypeConversion例外:Apache Camel和CXF
- 26. Apache Camel只读第一行
- 27. Apache Camel消息格式
- 28. Apache Camel有条件路由
- 29. Apache Camel JUnit测试警告
- 30. Apache Camel使用DTD验证
WHIS这是得到一个downvote? –