如何获得NATS流动队列的大小



背景:我将使用OpenFAA(在Kubernetes运行(进行一些实验,在这里我将调用几个异步执行请求。OpenFaas使用NATS流媒体来排队这些请求,以执行异步函数。

我需要的是一种确定此NATS流动队列的大小,以便我知道队列中有多少个项目。是否有命令可以在NATS流动队列中获取大小或项目数?我搜索了Google和NAT的文档,但没有发现任何使用。

我确实从此处找到了命令kubectl logs deployment/queue-worker -n openfaas,其中显示了队列的日志;但是,这不是我想要的(我想要队列中留下的项目数,而不是队列的完整日志(。

您可以在NAT中启用监视端点,以获取许多可以追溯到特定频道的通用端点。

然后,您需要在Kubernetes中公开该端点的服务以进行外部访问,如果您想更多地控制哪些端点及其如何暴露。

可以查看nats-streaming-ft头盔图中的模板。

将监视端口添加到您的容器spec

spec:
  containers:
  - name: nats-streaming
    args:
      - /opt/nats-streaming-server
      - --http_port=8222

Serviceports列表的选定监视端口。

apiVersion: v1
kind: Service
metadata:
  name: nats-monitoring
  labels:
    app:  nats
spec:
  selector:
    app:  nats
  ports:
  - name: monitoring
    protocol: TCP
    port: 8222

相关内容

  • 没有找到相关文章

最新更新