gpt4 book ai didi

python - 推荐的 Python 发布/订阅/调度模块?

转载 作者:IT老高 更新时间:2023-10-28 22:22:32 26 4
gpt4 key购买 nike

来自 PyPubSub :

Pypubsub provides a simple way for your Python application to decouple its components: parts of your application can publish messages (with or without data) and other parts can subscribe/receive them. This allows message "senders" and message "listeners" to be unaware of each other:

  • one doesn't need to import the other
  • a sender doesn't need to know
    • "who" gets the messages,
    • what the listeners will do with the data,
    • or even if any listener will get the message data.
  • similarly, listeners don't need to worry about where messages come from.

This is a great tool for implementing a Model-View-Controller architecture or any similar architecture that promotes decoupling of its components.

从 PyPubSub 到 PyDispatcher 似乎有不少 Python 模块用于发布/订阅网络。到简单的“家常菜”类(class)。

在比较不同的不同模块时,是否有特定的优缺点?哪些模块集进行了基准测试和比较?

提前致谢

最佳答案

PyDispatcherDjango 中大量使用它对我来说非常有效(我猜对整个 Django 社区来说也是如此)。

我记得有一些性能问题:

  • PyDispatcher 进行的参数检查很慢。
  • 未使用的连接会产生不必要的开销。

AFAIK,您不太可能在中小型应用程序中遇到此问题。因此,这些问题可能与您无关。如果你认为你需要每一磅的性能(过早的优化是万恶之源!),你可以看看在 Django 中对 PyDispatcher 所做的修改。

希望这会有所帮助。

关于python - 推荐的 Python 发布/订阅/调度模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/115844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com