- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想了解 Camel 中的工作单元概念。我有一个简单的问题,希望这里有人可以提供帮助。
例如,如果路由 Exchange 涉及多个路由
from("aws-sqs:Q1").to("direct:processMe");//route1
from("direct:processMe").to("direct:aws-post");//route2
from("direct:aws-post").to("htt4:myservice");//route3
是否在每条路线的末尾调用了工作单元?或者仅在 route3 的末尾?在我的示例中,一旦 route1 完成,SQS 消息是否会从 SQS 中删除?还是会等到我的消息到达“myservice”?
Cảm ơn.
跟进:
我稍微修改了路线:
from("aws-sqs:Q1").to("direct:processMe");//route1
from("direct:processMe").process(
new Processor(){
public void process(Exchange exchange) throws Exception {
throw new RuntimeException("fail on purpose");
}
}
).to("direct:aws-post");//route2
from("direct:aws-post").to("http4:myservice");//route3
思路是这样的:如果在每个路由结束时调用工作单元,那么一旦从 SQS 队列中读取消息,SQS 组件将确认它已读取。另一方面,如果仅在 Exchange 完成所有路由的路由后才调用工作单元,则路由 2 中的异常将导致消息未被确认,并且在可见期到期后将可用于重新投递。
测试表明,尽管通过第一条路线阅读了该消息,但该消息仍保留在 Q 上。它一次又一次地被拾起(直到它以死信 q 结束)。因此,我坚信单位边界是由所路由的 Exchange 末端定义的。
1 Câu trả lời
MỘT unit of work基本上是一种交易。
默认情况下,路由( Camel Exchange
)的消息在单个 UnitOfWork
上下文中运行。
在您的示例中,设置了 3 个 UnitOfWork
,从每个 từ
开始,在每个路线的最后一个 ĐẾN
结束。
我希望来自 SQS 的消息在第一条路线完成后被消费。要进行测试,您可以添加 sleep 以允许您检查队列。
from("direct:processMe").process(new Processor()
{ void process() { try { Thread.sleep(60000L) } catch (Exception e) { } }
}).to("direct:aws-post")
如果您希望消息在 myservice
收到消息之前一直保留在队列中,那么您需要将处理放在一个路由中。
关于apache-camel - Camel 工作单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371202/
Sự khác biệt giữa Apache Beam và Apache Kafka về mặt xử lý luồng là gì? Tôi cũng cố gắng nắm bắt sự khác biệt về kỹ thuật và quy trình. Xin hãy giúp tôi hiểu rõ hơn qua báo cáo kinh nghiệm của bạn. Câu trả lời tốt nhất là Beam là một API cho phép
Một câu hỏi hơi lạ. Nếu tôi sử dụng Apache Ignite để nhắn tin và xử lý sự kiện, tôi có cần phải sử dụng Kafka không? Về cơ bản, Kafka sẽ cung cấp cho tôi những tính năng bổ sung nào (nếu có) so với Ignite? Trước đó
Apache MetaModel là một khuôn khổ truy cập dữ liệu cung cấp giao diện chung để khám phá, tìm hiểu và truy vấn các loại nguồn dữ liệu khác nhau. Apache Drill là một công cụ truy vấn SQL không có lược đồ
Tomcat là một máy chủ web Java được sử dụng rộng rãi và Apache cũng là một máy chủ web. Sự khác biệt giữa chúng trong việc sử dụng dự án thực tế là gì? Sau một thời gian nghiên cứu, tôi đã đưa ra một ý tưởng đơn giản, ví dụ như Apache Tomcat Java
Vì chỉ cần sử dụng Apache là đủ để chạy nhiều ứng dụng Web, vậy khi nào và tại sao mọi người lại sử dụng Tomcat ngoài Apache? Câu trả lời hay nhất Apache Tomcat là một máy chủ web và Java
Tôi có một tài khoản trên VPS (máy chủ Apache của một người bạn có cPanel) trong đó tôi có một thư mục public_html. Chúng tôi có khoảng 5-6 trang web: /home/myusernam
Hiện tại tôi đang cố gắng tải các mô-đun vào Apache, được xây dựng bằng cmake. Mô-đun này được gọi là mod_mapcache. Nó đã được xây dựng thành công và cài đặt đúng trong /usr/lib/apache2/modules directroy
Tôi có một câu hỏi về dấu chấm hỏi trong url. Ví dụ: Tôi có url test.com/controller/action/part_1%3Fpart_2 (trong đó %3F là dấu chấm hỏi được mã hóa theo url) và sử dụng quy tắc viết lại này:
Apache chạy trên cổng 80 và Tomcat chạy trên cổng 8080 trên cùng một máy. Apache bao gồm các tệp html;css;js; và gọi dịch vụ tomcat. Về cơ bản là ví dụ
Sự khác biệt giữa nhánh Apache 1 và Apache 2 là gì? Ưu và nhược điểm của việc sử dụng phương pháp này hay phương pháp kia là gì? Có vẻ như một trong những nhược điểm của Apache 2 là nó sử dụng nhiều bộ nhớ, nhưng có thể nó xử lý các yêu cầu nhanh hơn? Điều thú vị nhất là Apache
Trên thực tế, chúng tôi đang sử dụng máy chủ web Apache để lưu trữ REST-API của mình. Script này được viết bằng Lua và sử dụng bản đồ mod-lua. Ví dụ, một đoạn trích thực tế từ httpd.conf: [...] Lu
Tôi có một máy chủ ảo trên Ubuntu trên Apache, đây không phải là cấu hình chính của tôi, tôi có một trang web khác làm trang web chính, vì vậy tôi muốn thiết lập trang này trên cùng một IP bằng cách sử dụng máy chủ ảo. urologyexpert.mx là của tôi
Tôi đã sử dụng Apache Camel trong một thời gian dài và thấy đây là giải pháp tuyệt vời cho nhiều nhu cầu kinh doanh liên quan đến tích hợp hệ thống. Nhưng vài năm trước tôi đã tình cờ biết đến giải pháp Apache Nifi. Sau khi tìm kiếm trên Google, tôi thấy rằng mặc dù Nifi có thể
Vì cả hai đều là nền tảng phát trực tuyến xử lý các sự kiện tại một thời điểm, vậy sự khác biệt cốt lõi về mặt kiến trúc giữa hai công nghệ/nền tảng phát trực tuyến này là gì? Ngoài ra, trong trường hợp sử dụng cụ thể nào thì cái này phù hợp hơn cái kia? Câu trả lời hay nhất Như bạn đã đề cập, cả hai đều là nền tảng phát trực tuyến để tính toán trong bộ nhớ theo thời gian thực. Nhưng khi bạn nhìn kỹ
Tên ngôn ngữ được sử dụng trong các tệp apache như httpd.conf và máy chủ ảo là gì, ví dụ # Đảm bảo rằng Apache lắng nghe trên cổng 80 Nghe 80 D
Trong quá trình học tập, tôi nghĩ sẽ tốt hơn nếu tôi mở rộng kiến thức của mình hơn về Apache. Tôi có một vài câu hỏi và mặc dù tôi biết một số câu hỏi có thể cần phải giải thích khá dài, tôi hy vọng bạn có thể cung cấp bản tóm tắt để tôi biết phải tìm ở đâu. (Tốt nhất là trích dẫn mo
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để có thể trả lời bằng thông tin thực tế và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng 4 tháng trước. Cải thiện
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Câu hỏi này đã có câu trả lời tại đây: Sự khác biệt giữa Apache Kafka và Camel (Broker so với Integration) (4 câu trả lời) Đã đóng 3 năm trước. Theo như tôi biết
Tôi có 2 tên miền phụ sử dụng cùng một quy tắc như thế này: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond
Tôi là một lập trình viên xuất sắc, rất giỏi!