在 Kubernetes 上运行无服务器任务
在现代软件开发中,无服务器计算已经成为一种流行的趋势,它允许开发者专注于代码逻辑,而无需管理服务器基础设施。本文将介绍如何在 Kubernetes 上运行无服务器任务,特别是使用 Nuclio 进行链接检查的无服务器功能。
1. 链接管理事件监听
当订阅队列的监听器函数从 NATS 接收到事件时,它会将事件转发到实现 om.LinkCheckerEvents 的事件接收器(忽略链接删除事件)。以下是相应的代码:
package link_manager_events
import (
om "github.com/the-gigi/delinkcious/pkg/object_model"
)
func Listen(url string, sink om.LinkManagerEvents) (err error) {
conn, err := connect(url)
if err != nil {
return
}
conn.QueueSubscribe(subject, queue, func(e *Event) {
switch e.EventType {
case om.LinkAdded:
{
sink.OnLinkAdded(e.Username, e.Link)
}
case om.LinkUpdated:
{
超级会员免费看
订阅专栏 解锁全文
1284

被折叠的 条评论
为什么被折叠?



