Php 如何为卡夫卡的特殊设置构建策略

Php 如何为卡夫卡的特殊设置构建策略,php,apache-kafka,Php,Apache Kafka,我有三个应用程序,分别名为AppA、AppB、AppC。它们都可以有几个名为like的消息队列 AppA MsgQueueA MsgQueueB AppB MsgQueueA MsgQueueB MsgQueueC AppC MsgQueueA MsgQueueB MsgQueueD 我对ApacheKafka甚至消息队列概念的了解很少 我只是想为MsgQueueA、MsgQueueB等创建主题。但我不知道如何集成AppA、AppB、App

我有三个应用程序,分别名为AppA、AppB、AppC。它们都可以有几个名为like的消息队列

AppA
   MsgQueueA
   MsgQueueB 
AppB
   MsgQueueA
   MsgQueueB 
   MsgQueueC
AppC
   MsgQueueA
   MsgQueueB 
   MsgQueueD
我对ApacheKafka甚至消息队列概念的了解很少

我只是想为MsgQueueA、MsgQueueB等创建主题。但我不知道如何集成AppA、AppB、AppC。分区和消费群体对他们来说似乎是错误的选择

另外,如果将应用程序的队列/主题分离是一个更好的主意,而不是将它们重新用于不同的应用程序,以便更好地进行调试,如下面所示

AppA
   AppAMsgQueueA
   AppAMsgQueueB 
AppB
   AppBMsgQueueA
   AppBMsgQueueB 
   AppBMsgQueueC
AppC
   AppCMsgQueueA
   AppCMsgQueueB 
   AppCMsgQueueD

你能描述一下你想做什么吗?是否要在AppA、AppB和AppC之间发送消息?一个好的起点是为某种“类型”的消息设置一个主题:例如,AppA收集有关汇率的信息,并希望将此信息发布到AppB和AppC,而不是为AppA生成(发送)消息和AppB和AppC使用(读取)消息的主题汇率。@TobiSH,不,这三个应用程序都是独立的。它们都是示例核心应用程序,每个应用程序都有专门的功能。因此,我的大多数消息队列都存在于这三个队列中,但可能会为每个队列添加或删除一些消息队列。这三个脚本都通过生产者脚本将消息发送到消息队列服务器,然后消费者脚本将使用它们。生产者和消费者脚本是为每个应用程序编写的。您能解释一下您的用例吗?您可以将消息放入队列,以便“在其他地方”使用它。kafka服务器提供集中队列(也称为主题)。本主题分为几个部分。如果您从kafka代理读取事件,那么您将使用一些称为consumer的代理。您可以将多个使用者实例添加到一个使用者组。事件或消息在使用者组中仅为使用者一次。这对你有帮助吗?你能描述一下你想做什么吗?是否要在AppA、AppB和AppC之间发送消息?一个好的起点是为某种“类型”的消息设置一个主题:例如,AppA收集有关汇率的信息,并希望将此信息发布到AppB和AppC,而不是为AppA生成(发送)消息和AppB和AppC使用(读取)消息的主题汇率。@TobiSH,不,这三个应用程序都是独立的。它们都是示例核心应用程序,每个应用程序都有专门的功能。因此,我的大多数消息队列都存在于这三个队列中,但可能会为每个队列添加或删除一些消息队列。这三个脚本都通过生产者脚本将消息发送到消息队列服务器,然后消费者脚本将使用它们。生产者和消费者脚本是为每个应用程序编写的。您能解释一下您的用例吗?您可以将消息放入队列,以便“在其他地方”使用它。kafka服务器提供集中队列(也称为主题)。本主题分为几个部分。如果您从kafka代理读取事件,那么您将使用一些称为consumer的代理。您可以将多个使用者实例添加到一个使用者组。事件或消息在使用者组中仅为使用者一次。这对你有帮助吗?