使用 Apache Camel 的微服务

Microservice with Apache Camel

因此,我必须创建一个微服务,它从 REST API 端点获取输入,这会在输入参数转换后调用另一个 REST API 端点。

我正在考虑使用 Camel 来完成这样的工作,替代方案是 Spring Boot + Spring REST 等,但我只是一个初学者;所以我的问题是:

1) 我可以使用 Apache Camel 来实现这个目标吗?

2)如果是,就不需要使用任何消息代理了,对吧?

3) 如果是,它是否是一个优雅的轻量级解决方案(例如它可以 运行 在 Rasperry Pi 中)?

提前感谢您花时间阅读!

1) 是的,使用 http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html 作为起点,只需将您的转换放在 from() 和 to()

之间

2) 正确,不需要消息代理。

3) 只要你加入的成分不要太多。

Spring Boot + Apache Camel 也是一个优雅的组合。

正如 Al 所说,Camel 对于创建微服务非常有用。当克劳斯·易卜生讨论这个话题时,您可能会觉得他的这段视频很有趣。

https://youtu.be/91UiQgazt3g

如果这有帮助,这是我使用 Spring Boot 和 Camel

组合在一起的沙盒应用程序

https://github.com/CodeSmell/MovieFinder

希望这些帮助