我没有发现我们可以用native kubernetes消息队列替换rabbitMQ / activeMQ / SQS吗?或者它们在功能方面完全不同?
这是一种完全不同的机制。
Kubernetes内部队列不是您可以在外部应用程序中使用的真正“队列”,它们是内部消息传递系统的一部分,仅管理属于Kubernetes的对象。
此外,Kubernetes不提供任何消息队列作为外部应用程序的服务(除了您的应用程序实际为其中一个K8s对象提供服务的情况)。
如果您不确定哪种服务更适合您的应用,请尝试检查queues.io。这是几乎所有可用MQ引擎的列表,其中包含一些亮点。
如果你指的是Parallel Processing Using a Work Queue方法,你可以在技术上使用任何排队系统,因为主逻辑在用于从队列中获取项目的代码中,Kubernetes仅用于控制并行性。
如果想法是使用kubernetes内部使用的队列算法。它不作为外部应用程序的服务公开,您必须复制代码并在您的应用程序中实现。