Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
问:Akka作为跨微服务消息传递工具包?_Akka_Apache Kafka_Actor_Microservices_Messagebroker - Fatal编程技术网

问:Akka作为跨微服务消息传递工具包?

问:Akka作为跨微服务消息传递工具包?,akka,apache-kafka,actor,microservices,messagebroker,Akka,Apache Kafka,Actor,Microservices,Messagebroker,我正在寻找一个框架/平台来(轻松地)支持跨微服务通信。我被引导和卡夫卡一起调查阿克卡。不幸的是,我无法找到具体的设置和用例,但也没有找到任何具体的消息可以说它将不起作用。 根据这里和其他网站上的文章/消息,我从Akka+Kafka收集了一组期望值,其中有几个开放点 请你复习/改正以下几点好吗 微服务“集群”实现平台。 微服务“集群”系统是通过一组 微服务[应用程序] a。微服务通过AKKA消息API相互交互。(例如,告诉、问) b。可以有多个Microservice实例 一,Q:邮箱是否在实

我正在寻找一个框架/平台来(轻松地)支持跨微服务通信。我被引导和卡夫卡一起调查阿克卡。不幸的是,我无法找到具体的设置和用例,但也没有找到任何具体的消息可以说它将不起作用。 根据这里和其他网站上的文章/消息,我从Akka+Kafka收集了一组期望值,其中有几个开放点

请你复习/改正以下几点好吗

  • 微服务“集群”实现平台。 微服务“集群”系统是通过一组 微服务[应用程序]
    • a。微服务通过AKKA消息API相互交互。(例如,告诉、问)
    • b。可以有多个Microservice实例
      • 一,Q:邮箱是否在实例之间共享(一个microservice=Actor)?
  • AKKA可以连接到Kafka并将其用作传输(消息) 代理),即Kafka API被封装到AKKA API中

    • a<问:卡夫卡的价值观是什么?例如,性能、吞吐量、可靠性。为什么Akka远程处理还不够?
  • 消息传递

    • a。首先,需要进行一些初始化:
      • 一,。e、 g.创建参与者系统、主管
      • 二,。所有微服务(集群中的参与者)之间应该有一些共享的预配置。例如IP/URI、消息类型/案例等
    • b。可以在运行时添加/实例化辅助角色: 我按名称/URI查找主管 二,。将工作角色添加为子角色
    • c。可以向所有子级广播消息(例如,通过名称和通配符指定),并等待所有子级的响应。然而,对于Akka API来说,它似乎不是“本机的”,代码看起来也不够清晰(stackoverlow的示例:,)
    • d。如果需要过滤,则无法订阅特定类型的事件,即在订阅期间定义过滤条件–只能在onReceive方法中的每个参与者内完成。所以,在广播的情况下,每个演员都会收到消息,然后需要决定它是否适用于他
    • eQ:Akka提供哪些消息跟踪/调试工具/功能?
  • 参与者的执行可以“链接”:例如A->B->C,在这种情况下,在处理C之后,B控制将被传回(在“ask”方法的情况下)
  • 阿克卡星团
    • a。为应用程序生命周期管理提供API:全部启动/一次启动/停止/缩放等。
      • Q:我如何支持/实施优雅关机?
    • b。它具有内置监控功能(检查应用程序可用性, 健康等)
    • cQ:那么基础设施监控呢?我需要关心它吗?
    • dQ:导体是必须的还是很好的选择?
  • 不需要服务发现(例如Eureka),因为我们使用反应式通信(通过MessageBroker异步消息)
    • aQ:亲和力/粘性如何?我需要关心它吗?Akka在这方面能提供什么?
    • bQ:如何进行平衡?

  • 此外,如果阿克卡真的能在卡夫卡的基础上发挥作用,有好的例子吗?我只找到了数据流的示例,但我只需要事件/消息处理。

    您可以查看其中使用的概念,这可能有助于验证您的观点。虽然写得很好,但您当前形式的问题很难回答,因为实际上有很多问题(至少6个)都粘在一起。因此,回答这个问题将花费大量的时间,许多人不会尝试。分成几个问题,你可能会得到更多的答案…哇,一篇帖子里有很多问题。。。我实际上实现了基于akka的微服务框架,但没有使用Kafka或任何其他AMQP。使用分布式putsub:并实现了我自己的基于主题的消息传递,但我记得我遇到了ACK问题。接下来,我使用了,它将允许您放大和缩小。顺便说一句,不要“共享”邮箱,使用路由器,它也将处理加载平衡(在服务级别)。另外,阅读[此](阅读)。关于监控,并且是支持的。对于您可以使用的监控,我使用了一些自定义代码