使用 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 对于创建微服务非常有用。当克劳斯·易卜生讨论这个话题时,您可能会觉得他的这段视频很有趣。
如果这有帮助,这是我使用 Spring Boot 和 Camel
组合在一起的沙盒应用程序
https://github.com/CodeSmell/MovieFinder
希望这些帮助
因此,我必须创建一个微服务,它从 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 对于创建微服务非常有用。当克劳斯·易卜生讨论这个话题时,您可能会觉得他的这段视频很有趣。
如果这有帮助,这是我使用 Spring Boot 和 Camel
组合在一起的沙盒应用程序https://github.com/CodeSmell/MovieFinder
希望这些帮助