dophon-mq
Модуль очереди сообщений в рамках фреймворка dophon, включающий локальный и удалённый центры сообщений, а также декораторы для производства и потребления и внутренние операционные модули.
Есть вопросы? Пишите на ealohu@163.com.
Описание архитектуры программного обеспечения.
<<<<<<< HEAD
pip install dophon-mq
e822369e3d8eac4b4bdbcaa2f1613c902a8c4815
Пользовательская конфигурация:
<application.py>
msg_queue_max_num = 30 # Максимальное количество тем, которые может обрабатывать очередь сообщений
mq={
'remote_center':True, # Использовать удалённый центр сообщений
# Если установлено значение false или не настроено, настройки словаря ниже будут недействительны
'remote_address':'127.0.0.1', # Адрес центра сообщений
'remote_port':58800 # Порт центра сообщений
}
Рекомендуется передавать данные в формате JSON (это упрощает экранирование данных потребителями):
from dophon_mq import *
@producer(
tag='DEMO_TAG', # Тема отправки сообщения
delay = 3 # Задержка отправки сообщения (в секундах)
)
def producer():
return 'aaa'
Способ один:
from dophon_mq import *
@consumer(
tag='DEMO_TAG', # Тема получения сообщения
delay = 1, # Задержка получения сообщения
arg_name = 'args' # Имя параметра, который будет использоваться для хранения сообщения (по умолчанию используется параметр с именем args)
)
def consumer(args):
print(args)
consumer()
from dophon_mq import *
class TestConsumer(ConsumerCenter):
@consumer(tag='test_msg_tag|test_msg_tag2', delay=1, arg_name = 'msg')
def consume_msg(
msg # Метод входа для унифицированной конфигурации потребителя, который заменяет параметр экземпляра (self) параметром для хранения сообщений
):
print(msg)
print(timestamp)
print(tag)
# Создание экземпляра производного класса для запуска потребителя
TestConsumer()
#### Участие в проекте
1. Fork этого проекта.
2. Создайте ветку Feat_xxx.
3. Отправьте код.
4. Создайте запрос на слияние.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )