我正在尝试使用 Camel,发现它是一种方便的端点集成工具。我设置了以下实验应用程序:
第一个端点是一个简单的 http-get 请求(在命令行上使用 curl)。这与使用 Jetty 的中央交换机连接(这是基于 Camel 的应用程序)。这会进行一些基本的修改并将请求传递给另一个处理请求的端点(Thrift 服务器)。然后将其响应路由回命令行客户端。因此,该设置是一种第 3 层过度设计的 Hello-world 架构。
我的路线通常采用这种形式:
from("jetty:http://localhost:8080/hello").process(new DummyProcessor()).process(new HelloProcessor());
我的问题如下:
鉴于 HelloProcessor 将 Thrift 消息发送到另一个端点进行处理,这不应该是一个组件吗?将处理器用于此类任务是一种好的(可接受的)做法吗?此外,如果确实可以接受,那么编写组件有什么好处。