我使用的是使用Java编程语言的AWS,由于某些要求,我必须在Lambda函数中睡眠2-3,或者在某些情况下长达12秒钟,是将Thread.sleep()放入lambda函数还是有任何技术后果。
发布于 2019-12-03 18:04:05
很少有案例证明做Thread.sleep是合理的。
我相信还有很多更合理的理由。不要害怕睡觉你的代码。确保你睡觉是有正当理由的。还请确保线程模型(其中确实需要在代码中休眠)不会导致死锁。
请注意,在AWS Lambda中运行时,您应该尽可能地优化您的睡眠量,因为您为这一甜蜜的CPU时间付出了代价。
发布于 2019-12-06 09:52:30
发布于 2019-12-03 17:29:18
基本上,你可以做任何你想做的事,在这种情况下,你只需付出更多:-)
Lambda函数的整个思想是有一个接收输入并产生输出的函数,并且有一个单一的责任,类似于普通的旧函数。
让我们考虑一下为什么需要使用Thread#sleep
这是三种不同的责任。这对任何函数来说都是太多的,包括Lambda :-)
这两个操作都可以是单独的Lambda函数。最近添加了目的地,您的Lambda #1可以触发Lambda #2。
在这种情况下,根本没有必要进行投票。
https://stackoverflow.com/questions/59160887
复制相似问题