Java ApacheKafka:如何通过编程找到队列和发布/订阅之间的差异

Java ApacheKafka:如何通过编程找到队列和发布/订阅之间的差异,java,kafka-consumer-api,kafka-producer-api,Java,Kafka Consumer Api,Kafka Producer Api,如何以编程方式了解队列和发布/订阅之间的区别,我的项目需要队列概念。 您能用java提供一个示例队列程序吗?正如我在评论中所写,Kafka实现了一个Pub-Sub算法。它不是队列,机制也不是基于事件的 数据生产者将向卡夫卡发布新数据,消费者将要求卡夫卡在Id=x后向他们发送消息。在系统批准收到消息后,将不会删除这些消息。卡夫卡根本不在乎。如果您觉得合适,可以这样使用: 此服务的实现与Microsoft Event Hub和Amazon Kinesis几乎相同 如果需要队列,则需要使用实现队列

如何以编程方式了解队列和发布/订阅之间的区别,我的项目需要队列概念。
您能用java提供一个示例队列程序吗?

正如我在评论中所写,Kafka实现了一个Pub-Sub算法。它不是队列,机制也不是基于事件的

数据生产者将向卡夫卡发布新数据,消费者将要求卡夫卡在Id=x后向他们发送消息。在系统批准收到消息后,将不会删除这些消息。卡夫卡根本不在乎。如果您觉得合适,可以这样使用:

此服务的实现与Microsoft Event Hub和Amazon Kinesis几乎相同


如果需要队列,则需要使用实现队列功能的系统,如Microsoft service bus-queue或任何其他队列系统

如果要用java、c#或任何其他语言编写代码,这并不重要。您可以使用任何可用的队列系统。您甚至可以使用Microsoft service bus-Queue。您可以提供使用java的apache kafka队列的示例代码吗?消费者将如何从队列接收消息。我有多个消费者,1。当我从具有唯一ID的消费者向代理发送多个请求时,生产者将如何分别生成对这些唯一ID的响应?2.当这些唯一ID请求到达代理时,生产者将如何识别?3.生产者和消费者之间的关系是什么?卡夫卡中生产者和消费者之间的唯一关系是主题(和分区):生产者生产主题/分区,消费者订阅主题/分区。如果需要,每个消费者可以有一个主题,但主题通常用于页面点击、用户注册等。