- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Akka 的理解是,它提供了一个模型,多个隔离的线程可以通过该模型以高度并发的方式相互通信。它使用“ Actor 模型”,其中每个线程都是一个“ Actor ”,有特定的工作要做。您可以编排在什么条件下将哪些消息传递给哪些参与者。
我以前使用过 Camel,对我来说,现在 Akka 如此成熟且文档齐全,我觉得它有点失去光彩/实用性。据我了解,Camel 是关于企业集成的,即将多个不同的系统集成在一起,通常以某种服务总线方式。
但想想看:如果我目前正在使用 Camel 来:
最佳答案
Akka 和 Camel 是两种不同的野兽(除了一个是山,一个是动物)。
你自己提过:
Akka 是实现 react 器模式的工具,即用于潜在分布式系统的基于消息的并发引擎。
Camel 是一个用于实现企业集成模式的 DSL/框架。
虽然在 Akka 中有很多很漂亮的东西,但在 Camel 中很容易。交易是肯定的。然后是各种传输逻辑和选项的所有逻辑,因为 Akka 没有集成消息的抽象。然后是在 Camel 中非常出色的开发良好的 EIP,多播、拆分、聚合、XML/JSON 处理、文本文件解析、HL7,仅举几例。当然,您可以在纯 java/scala 中完成所有操作,但这不是重点。关键是能够使用 DSL 来描述集成,而不是再次实现底层逻辑。
不仅如此,Akka TOGETHER with Camel很有趣。特别是使用Scala。然后你在 Actor 语义之上拥有 EIP,这在正确的领域非常强大。
来自 akka.io 的示例
import akka.actor.Actor
import akka.camel.{ Producer, Oneway }
import akka.actor.{ ActorSystem, Props }
class Orders extends Actor with Producer with Oneway {
def endpointUri = "jms:queue:Orders"
}
val sys = ActorSystem("some-system")
val orders = sys.actorOf(Props[Orders])
orders ! <order amount="100" currency="PLN" itemId="12345"/>
关于concurrency - Akka 会淘汰 Camel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074223/
请假设“使用严格”;并假设 JSLint 已打开并且错误不能被忽略。 我发现运算符和 ',' 启动的列表更具可读性, 例如: var i = 0 , j = 1 , someLongV
我想在我的 Rails 应用程序的 Capybara 测试套件中使用 rspec 模拟来阻止登录用户(使用 Devise/Warden)。这将节省大量时间,并且意味着我的测试套件可以/将会定期运行。
我有一个正在进行大规模返工的应用程序,我一直在探索不同的选择——“按原样”调整,在不同的框架或平台中重做项目,等等。 当我认真思考时,我最不喜欢 java 的有 3 个主要方面: 服务器在修改 Con
我是一名优秀的程序员,十分优秀!