message_queues#
消息队列模块。
AbstractMessageQueue #
基础: ABC
发布者和消费者之间的消息代理接口。
源代码位于 llama_deploy/message_queues/base.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
publish async
#
publish(message: QueueMessage, topic: str, callback: PublishCallback | None = None, **kwargs: Any) -> Any
发送消息给消费者。
源代码位于 llama_deploy/message_queues/base.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
register_consumer abstractmethod
async
#
register_consumer(consumer: BaseMessageQueueConsumer, topic: str) -> StartConsumingCallable
注册消费者开始消费消息。
源代码位于 llama_deploy/message_queues/base.py
58 59 60 61 62 |
|
deregister_consumer abstractmethod
async
#
deregister_consumer(consumer: BaseMessageQueueConsumer) -> Any
注销消费者 (停止接收/处理消息)。
源代码位于 llama_deploy/message_queues/base.py
64 65 66 |
|
get_consumers async
#
get_consumers(message_type: str) -> Sequence[BaseMessageQueueConsumer]
根据消息类型获取消费者列表。
源代码位于 llama_deploy/message_queues/base.py
68 69 70 71 72 73 74 |
|
cleanup abstractmethod
async
#
cleanup(*args: Any, **kwargs: dict[str, Any]) -> None
在关闭前执行任何清理操作。
源代码位于 llama_deploy/message_queues/base.py
76 77 78 |
|
as_config abstractmethod
#
as_config() -> BaseModel
返回用于重建消息队列的配置字典。
源代码位于 llama_deploy/message_queues/base.py
80 81 82 |
|