繁体   English   中英

Akka Camel:终结点上没有可用的消费者

[英]Akka Camel: No consumers available on endpoint

我是Akka新手,正在尝试使用Camel组件。

我在这里简化了代码,但是基本上我有一个从JMS端点使用的Consumer角色。

在集成测试中,我不希望从JMS 相反,我希望将消息发送到我的使用者读取的端点。

因此,我正在尝试这种“直接”方法,但是No consumers available on endpoint: Endpoint[direct://myCamelEndpoint]. Exchange[Message: My test message] No consumers available on endpoint: Endpoint[direct://myCamelEndpoint]. Exchange[Message: My test message]异常。

我在这里缺少什么配置?

object TestApp extends App {
  implicit val system = ActorSystem()
  val camel = CamelExtension(system)
  val producer = system.actorOf(Props[MyProducer])
  val consumer = system.actorOf(Props[MyConsumer])

  producer ! "My test message"


}

class MyProducer extends Producer {
  override def endpointUri: String = "direct:myCamelEndpoint"
}

class MyConsumer extends Consumer with ActorLogging{
  override def endpointUri: String = "direct:myCamelEndpoint"

  override def receive: Receive = {
    case event: Any => log.info("Received event {}", event)
  }
}

使用seda而不是direct,因为seda的行为更像JMS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM