如何在AWS Lambda中返回IObservable <t>

时间:2019-03-15 02:02:08

标签: .net-core aws-lambda system.reactive

我希望返回一个IEnumerable<T>,该响应在基于推送的通知中为AWS lambda函数的使用者在响应主体上流传输。

Consumer|---Call---------Object1------Object2----Object3----Finish
              v           ^            ^         ^          ^
Lambda  |---Start-----Object1-----Object2------Object3-----End

因此,此lambda函数的使用者可以将响应主体作为流读取,在轶事中,如果我们让lambda响应[1,2,3]且每个项目之间等待一秒钟,则使用者将收到[1, {1秒} 2,{1秒} 3]。 任何有关如何执行此操作的线索?

1 个答案:

答案 0 :(得分:0)

尝试一下:

var values = new [] { 1, 2, 3, };

var observable =
    Observable
        .Timer(TimeSpan.Zero, TimeSpan.FromSeconds(1.0))
        .Zip(values, (_, v) => v);