【发布时间】:2019-08-11 04:40:51
【问题描述】:
我没有发现我们可以用原生 kubernetes 消息队列替换 rabbitMQ/activeMQ/SQS 吗? 还是它们在功能上完全不同?
【问题讨论】:
-
什么是原生 kubernetes 消息队列?
标签: kubernetes rabbitmq activemq message-queue amazon-sqs
我没有发现我们可以用原生 kubernetes 消息队列替换 rabbitMQ/activeMQ/SQS 吗? 还是它们在功能上完全不同?
【问题讨论】:
标签: kubernetes rabbitmq activemq message-queue amazon-sqs
这是一种完全不同的机制。
Kubernetes 内部队列不是您可以在外部应用程序中使用的真正“队列”,它们是内部消息传递系统的一部分,只管理属于 Kubernetes 的对象。
此外,Kubernetes 不提供任何消息队列作为外部应用程序的服务(除非您的应用程序实际为 K8s 对象之一提供服务)。
如果您不确定哪种服务更适合您的应用,请尝试查看queues.io。 这是几乎所有可用 MQ 引擎的列表,其中有一些亮点。
【讨论】:
如果你指的是Parallel Processing Using a Work Queue的方法,技术上你可以使用任何队列系统,因为主要逻辑在用于从队列中获取项目的代码中,Kubernetes仅用于控制并行度。
如果想法是使用 Kubernetes 内部使用的队列算法。它不会作为外部应用程序的服务公开,您必须复制代码并在您的应用程序中实现。
【讨论】: