Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
在Java中,如何从一个生产者向多个消费者发送连续数据?_Java_Spring Boot_Architecture_Cloud_Spring Kafka - Fatal编程技术网

在Java中,如何从一个生产者向多个消费者发送连续数据?

在Java中,如何从一个生产者向多个消费者发送连续数据?,java,spring-boot,architecture,cloud,spring-kafka,Java,Spring Boot,Architecture,Cloud,Spring Kafka,问题陈述: 我有一个服务器,这是不断生产的价格。这段代码是用Java编写的,带有spring boot 我有多个消费者服务器/java程序,它们运行在不同的系统上。谁将使用第一生产商服务器生产的价格 问题:在一毫秒内,我将生成大约300-400个价格(数据)。那么,将连续数据从一个生产者服务器传输到多个消费者服务器的最佳方式是什么 数据sice:几乎没有kbs 我在谷歌上做了研究,了解了一些答案: 我可以创建一个卡夫卡制作人,该制作人将制作价格并发送某些主题的价格,其他卡夫卡消费者将收到/消费相

问题陈述:

  • 我有一个服务器,这是不断生产的价格。这段代码是用Java编写的,带有spring boot
  • 我有多个消费者服务器/java程序,它们运行在不同的系统上。谁将使用第一生产商服务器生产的价格
  • 问题:在一毫秒内,我将生成大约300-400个价格(数据)。那么,将连续数据从一个生产者服务器传输到多个消费者服务器的最佳方式是什么

    数据sice:几乎没有kbs

    我在谷歌上做了研究,了解了一些答案:

  • 我可以创建一个卡夫卡制作人,该制作人将制作价格并发送某些主题的价格,其他卡夫卡消费者将收到/消费相同主题的相同价格
  • 我可以在一个数据库表中写入价格,其他消费者将从同一个表中读取价格
  • 我可以使用一些云概念,我将在一些云平台上发布价格,并从他们的消费者程序中读取价格
  • 那么,在我们三个人中,哪一个是更好的方式,或者如果你有任何其他架构,那么请在这方面帮助我

    提前谢谢。

    跟着卡夫卡走

  • 有了卡夫卡,您可以按负载在制作者和消费者身上独立扩展。在服务器故障切换或部署期间,它将使用“偏移”恢复。如果你打算横向扩展,有一个很好的消费群体概念
  • 如果你计划使用数据库,作为一名开发人员,你需要解决以下几点
    • 您的使用者需要按计划的时间间隔同步到数据库
    • 您需要一种机制来避免在水平缩放的系统中使用相同的数据
  • 到底是哪种云机制
    • 如果作为存储u,则会出现与2相同的问题

    这不是堆栈溢出的真正主题,因为它要求基于意见的答案。然而,对我来说,卡夫卡似乎是一个很好的选择。谢谢你宝贵的回复。现在我没有任何关于云平台的答案,但我们也可以使用任何类似aws和azure的工具。