介绍
Apache Camel 的主要功能之一是路由。路由发生在日常生活的许多地方。例如,当我们向某人发送一封信时,它可能会经过各个城市或州,然后才能到达最终目的地。与此类似的是发送电子邮件的情况。电子邮件在到达其接收者之前会经过各种网络。
在 Apache Camel 的案例中,在 EMS(企业消息系统)中完成的路由是根据定义的条件将消息从输入队列带到不同输出队列的过程。他们不知道输入和输出队列之间设置的条件。消息消费者和生产者与条件逻辑分开。
在 Apache Camel 中,路由更像是一个一般概念,因为它定义为消息从源到目标的逐步移动。消息的使用者可以从外部服务获取消息,在系统上轮询消息,甚至自己编写消息。消息通过一个可以是 EIP 的处理节点,然后是一个处理消息的处理器,然后是一个拦截器(路由消息的条件),最后消息被传递到端点。
理解和消费消息,然后从端点发送
1、消费消息
使 Camel 如此用户友好的一件事是端点 URI。我们可能会识别您希望使用的组件以及如何使用端点 URI 进行设置。然后,我们可以选择是向该 URI 指定的组件发送消息还是使用来自该组件的消息。让我们看看我们如何使用下面的示例使用 URI 表示法轻松配置 Camel。