0

我正在尝试以非阻塞方式编写事件,以免减慢我们现有的任何进程。似乎可用的两个选项是:

是否有其他选择。有人有这方面的经验吗?

背景:我们计划将事件写入 Amazon 的CloudWatch服务,我担心执行 PUT 请求的延迟。如果这改变了答案,我实际上并不担心丢失一些 PUT(我们正在编写事件以发出警报,无论如何它们都会在一周后被清除)。

4

2 回答 2

1

如果日志记录适合您的应用程序,并且听起来如此,那么它应该比使用 twisted 更简单。您可以登录到内存中的线程安全队列,并有一个单独的线程(或多个)从中提取并推送到云。

也就是说,twisted 可能更快,或者至少更具可扩展性,但是,尤其是如果你不知道它,它的学习曲线会更陡峭。

如果线程方法达到限制,您可以随时将日志处理程序切换为使用扭曲,而无需更改应用程序的界面,这就是我将如何开始,使用简单的方法和基础。

于 2011-08-17T23:22:33.347 回答
1

这对于 gevent 来说是微不足道的(只需在单独的 greenlet 中执行 PUT 并修补套接字)。

于 2011-08-23T19:37:52.453 回答