消息队列#
消息队列模块。
AbstractMessageQueue #
基类: ABC
发布者和消费者之间的消息代理接口。
Source code in 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 |
|
发布
async
#
publish(message: QueueMessage, topic: str, callback: PublishCallback | None = None, **kwargs: Any) -> Any
向消费者发送消息。
Source code in 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
注册消费者以开始消费消息。
Source code in llama_deploy/message_queues/base.py
58 59 60 61 62 |
|
deregister_consumer
abstractmethod
async
#
deregister_consumer(consumer: BaseMessageQueueConsumer) -> Any
注销消费者以停止发布消息。
Source code in llama_deploy/message_queues/base.py
64 65 66 |
|
get_consumers
async
#
get_consumers(message_type: str) -> Sequence[BaseMessageQueueConsumer]
根据消息类型获取消费者列表。
Source code in llama_deploy/message_queues/base.py
68 69 70 71 72 73 74 |
|
清理
abstractmethod
async
#
cleanup(*args: Any, **kwargs: dict[str, Any]) -> None
在关闭前执行任何清理操作。
Source code in llama_deploy/message_queues/base.py
76 77 78 |
|
as_config
abstractmethod
#
as_config() -> BaseModel
返回用于重建消息队列的配置字典。
Source code in llama_deploy/message_queues/base.py
80 81 82 |
|