我想结合Akka,Apache Camel,Spring,并且不知道如何在同一个项目中利用这三件事.
我成功了
1. write some working code with akka,akka-camel extension and camel routes(Java DSL)
2. use camel and spring (use java DSL but spring for transactions and etc..)
现在我需要结合1和2.任何人都可以建议我实现这一目标的最简单方法吗?
编辑
有人说,由于对象实例化中的冲突,AKKA不再支持Spring,如下面的链接所示
Why spring integration doc for akka exists only for 1.3.1 but not for next versions
还有一个类似的问题是没有提出适当的解决方案,但该职位大约2岁
akka-camel 2.2.1 route definition using Spring XML
在一篇博客文章中(我现在无法理解该链接)已经描述了一种方法,总的来说,演员被定义并使用Akka方式以及处理Akka演员使用Spring进行连接的过程.但没有任何可靠的例子.
最佳答案
我想你的#2看起来像这样:
你有可能通过Akka获得这个骆驼的背景吗?就像是.
添加您的Akka配置:
akka.camel.context-provider="myNewContext"
新的ContextProvider类:
class myNewContext extends ContextProvider{
override def getContext(system: ExtendedActorSystem): SpringCamelHybridContext
}
我猜这是Spring和Akka之间的bean注入碰撞可能发生的地方.我之前从未使用过Akka,所以我的答案很简单,但我想看看能否为你提供一些帮助.