- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我们将工作负载转移到 AWS 时,我正在寻找一种广泛使用且具有适当连接器的 ETL 工具 - Apache Camel 似乎符合要求。但是,我正在努力寻找有关如何在 AWS 中部署 Camel 的信息——显而易见的是在 EC2 实例上,但我们希望避免虚拟机所需的设置和维护。我没有看到任何人将它作为托管服务提供,所以我想探索的选项是将它作为 ECS 中的容器运行,因为我们将运行许多其他容器。
容器似乎不是 Apache Camel website 上的安装选项- 也许对于一个旨在连接其他一切的工具来说,它的局限性太大了吗?
在容器中运行 Camel 是否可接受且实用?我在哪里可以找到有关它的更多信息?
最佳答案
Apache Camel appears to fit the bill.
事实上,Apache Camel 是一个很棒的集成框架。这就是重点。它是一个框架,而不是一个产品。所以有多种方法可以运行 Camel 流程。作为一个网络应用程序,作为一个独立的应用程序,作为我们自己代码的一部分。 Camel 本身对您运行流程的方式非常不可知,这就是为什么您没有在网站上强制执行非常具体的方式。
如果您想要一个开箱即用的产品,它可以使用 Apache Camel 生成容器化部署,您可以查看 Apache ServiceMix 、Apache Karaf 或它支持的 RedHat Fuse。
Is it acceptable and practical to run Camel in a container, and where could I find more information about it?
完全没问题。
问题:你能(你能)用你的(任何其他)应用程序创建一个 docker 容器吗?基于这个技能缺乏的问题,我真的建议学习它。
您可以查看以下帖子https://medium.com/@wkrzywiec/how-to-put-your-java-application-into-docker-container-5e0a02acdd6b
FROM java:8-jdk-alpine
COPY ./target/myapp.jar /usr/app/myapp.jar
WORKDIR /usr/app
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "myapp.jar"]
假设您可以将 ETL 任务作为独立应用程序运行,然后只需像其他任何独立应用程序一样在容器中运行它。
it we would like to avoid the setup and maintenance required by Virtual Machines
问题:你们的camel任务是怎么分配的?我的意思是 - 你的构建结果是什么? war 文件?一个独立的应用程序?
要构建网络应用程序,您可以查看 https://www.baeldung.com/spring-apache-camel-tutorial
在 AWS 中部署 war 文件最方便的方法是 AWS Beanstalk 服务。
如果您构建一个独立的应用程序(或使用 servicemix)并且可以构建一个容器,那么 ECS 或 Fargate 确实是自然而然的选择。
关于amazon-web-services - 在 AWS 中托管 Apache Camel 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61783129/
我创建了一个 spring-boot 应用程序,我在其中使用 camel-reSTLet 组件将我的 camel 路由公开为 rest 端点。 我的 camel 路由很简单:它们接受来自北向休息端点的
我有一条路由 (route1),它将数据发送到 HTTP 端点。为此,它必须设置授权 header 。 header 值每小时超时一次,必须更新。 为此,我创建了另一个路由 (route2),它使用提
我正在使用 camel-cdi,它正在注入(inject) CamelContext,检测项目中的所有路由。但是我想要一个带有注册表的 CamelContext,因为我有一些在 Camel route
我想使用来自网络服务的数据并将其放入 Camel eh-cache 中。后来我想通过 CacheManager 在 Camel 上下文之外使用这个缓存。我没有找到任何方法。 在下面的代码中,我跳过了
问题描述: 我无法从我的 Camel servlet 路由到 cxfbean。路由初始化失败并显示以下错误消息: "Failed to create route route1 at: >>> To[c
我想了解 Camel 中的工作单元概念。我有一个简单的问题,希望这里有人可以提供帮助。 例如,如果路由 Exchange 涉及多个路由 from("aws-sqs:Q1").to("direct:pr
首先是我正在尝试做的事情的基本轮廓 我有一个 MQ,我想从 读取消息 预处理 XML,并在 Exchange 上设置属性 发出 HTTP 请求 处理来自 http 请求和初始交换中的属性的数据 将其放
我有一个 SFTP 路由(在 Spring XML 中),它的 from 路径以每日更改的目录(即/yyyyMMdd)结尾,并且在 autoCreate=true 时一切正常或者路径开始时目录存在。但
如何用 Camel 实现这样的过程: 拆分 处理每个拆分的项目 聚合结果 如果发生异常: 停止 split 返回异常前所有item的聚合结果及异常信息 split时定义.stopOnException
我在 Camel 中有一条路线,我想在发生异常时重试,但我想设置一个属性,以便路线第二次可以做一些稍微不同的事情,以尝试阻止错误在重试时再次发生。这是说明我目前正在尝试的想法的路线。 from("di
这两个有何不同 from(endpoint).to(endpoint:a, endpoint:b) from(endpoint).multicast().to(endpoint:a, endpoint
我的 Camel 路线如下(示例) from (activemq:xyz) --- 从 QUEUE 接收消息 to(smpp:abc) --- 提交短信至短信中心 to(cxf:hij) --- 基于
我的 Camel 路线如下(示例) from (activemq:xyz) --- 从队列接收消息 to(smpp:abc) --- 将消息提交给 SMSC to(cxf:hij) --- 基于 SM
当捕获异常时,有什么方法可以停止路由执行(显示日志消息后)? java.lang.IllegalA
我正在使用 Camel 进行集成。我有一个用例,其中 Camel 应该将 1 条消息从一个队列传输到另一个队列,但它不断向队列发送相同的消息。请查看我的以下路线: ProducerTemplate正在
当异常在多播内部抛出时,Camel 不会传播异常。 考虑到以下设置,其中 direct:route 从其 beanRef 抛出异常: rest("/...") .pos
有没有办法使用生产者模板设置 Camel 交换属性? 想象一个接收客户订单的休息端点(尚未在 Camel route )。使用生产者模板,我想 在交易所上设置客户 ID 属性。 稍后在路由 需要时使用
再见,我的基本要求是有一个可以发送消息的路由,并将其放在 JMS 队列中。 camel 上下文在 JavaEE 6 容器中运行,即 JBoss AS 7.1.1,因此它是 HornetQ for JM
Camel 2.23.1 Karaf 4.2.4 白羊座蓝图(用于注册所有内容的外部容器) Camel 蓝图(用于 Camel 路线) Camel CXF(用于 rsServer) CXF 核心(用于
现在我在 Java EE 7 应用程序上使用 JMS 2.0 和 Artemis 1.2.0,我想用 Camel 做一些集成任务。 现在查看 camel-jms 文档,没有提及如何使用通用的 came
我是一名优秀的程序员,十分优秀!