如何使用 vert.x eventbus 在 openfaas 函数之间进行通信

Posted

技术标签:

【中文标题】如何使用 vert.x eventbus 在 openfaas 函数之间进行通信【英文标题】:How to use vert.x eventbus to communicate between openfaas functions 【发布时间】:2022-01-16 18:55:37 【问题描述】:

我在我的 openfaas 函数中使用 Vert.x,我想使用 vert.x 事件总线在它们之间进行通信,但我不确定如何将事件总线用于函数的外部。它具有相同的功能。我没有找到任何有关此的文档或资源。目前我正在为 openfaas 函数使用 vertx java11 模板,但我也想为 ml 模型使用 python 版本,并希望使用事件总线在它们之间进行通信。在openfaas中可以吗?

【问题讨论】:

【参考方案1】:

如果您需要在多台机器上使用事件总线,那么您需要使用 vert.x 支持的众多集群管理器中的任何一种来使用集群事件总线。当函数启动时,它会在集群中注册自己并能够与之通信。

在 lambda 类型的应用程序中使用事件总线会起作用,但似乎是一种奇怪的模式。您可能需要考虑其他选项,例如

    http 请求 Redis 发布子

【讨论】:

以上是关于如何使用 vert.x eventbus 在 openfaas 函数之间进行通信的主要内容,如果未能解决你的问题,请参考以下文章

Vert.x系列,EventBus事件总线

VERT.X介绍(续)

如何使用 Vert.x 实现非阻塞 REST Web 服务

如何在 Vert.x (java) 中使用 Jackson 流式传输 JSON 结果

Vert.x 操作数据库

Vert.x 操作Redis