zoukankan      html  css  js  c++  java
  • fn project hot functions 说明

    1. 简单介绍
     所谓 hot  functions 实际上就是长时间运行的functions ,简单理解类似后台任务
    2. fnproject  处理的方式
    fnproject 使用 类似 http的处理方式
    3. 配置使用
       参考代码
    package main
    import (
        "bufio"
        "bytes"
        "fmt"
        "io/ioutil"
        "net/http"
        "os"
        "strconv"
    )
    func main() {
        for {
            res := http.Response{
                Proto:      "HTTP/1.1",
                ProtoMajor: 1,
                ProtoMinor: 1,
                StatusCode: 200,
                Status:     "OK",
            }
            r := bufio.NewReader(os.Stdin)
            req, err := http.ReadRequest(r)
            var buf bytes.Buffer
            if err != nil {
                res.StatusCode = 500
                res.Status = http.StatusText(res.StatusCode)
                fmt.Fprintln(&buf, err)
            } else {
                l, _ := strconv.Atoi(req.Header.Get("Content-Length"))
                p := make([]byte, l)
                r.Read(p)
                fmt.Fprintf(&buf, "Hello %s
    ", p)
                for k, vs := range req.Header {
                    fmt.Fprintf(&buf, "ENV: %s %#v
    ", k, vs)
                }
            }
            res.Body = ioutil.NopCloser(&buf)
            res.ContentLength = int64(buf.Len())
            res.Write(os.Stdout)
        }
    }
        func.yaml  配置
    format (mandatory) either "default" or "http". If "http", then it is a hot function.
    idle_timeout (optional) - idle timeout (in seconds) before function termination, default 30 seconds.
    4. 参考资料
    https://github.com/fnproject/fn/tree/master/examples/tutorial/hotfunctions
    https://github.com/fnproject/fn/blob/master/docs/hot-functions.md
  • 相关阅读:
    [转]只有程序员才能看懂的幽默
    论安防集成管理平台规范标准建设的重要性和必要性
    视频集成技术演进与创新实践
    (转)jQuery中Ajax事件beforesend及各参数含义
    (转)如何打一手好Log
    marquee标签
    如何学习Git,如何使用Git
    学习vue
    python安装教程
    Jmeter压力测试(入门篇)
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7629472.html
Copyright © 2011-2022 走看看