topic exchange rabbitmq
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
|
||||
class BaseDaemon(ABC):
|
||||
name: str
|
||||
|
||||
@abstractmethod
|
||||
async def run(self) -> None:
|
||||
...
|
||||
@@ -0,0 +1,19 @@
|
||||
from src.daemons.base import BaseDaemon
|
||||
from src.messaging.consumers.consumers import (
|
||||
reset_email_consumer,
|
||||
welcome_email_consumer,
|
||||
)
|
||||
|
||||
|
||||
class WelcomeEmailDaemon(BaseDaemon):
|
||||
name = "welcome_email"
|
||||
|
||||
async def run(self) -> None:
|
||||
await welcome_email_consumer.start_consuming()
|
||||
|
||||
|
||||
class ResetEmailDaemon(BaseDaemon):
|
||||
name = "reset_email"
|
||||
|
||||
async def run(self) -> None:
|
||||
await reset_email_consumer.start_consuming()
|
||||
@@ -0,0 +1,6 @@
|
||||
from src.daemons.email_daemons import ResetEmailDaemon, WelcomeEmailDaemon
|
||||
|
||||
DAEMONS = {
|
||||
"welcome_email": WelcomeEmailDaemon,
|
||||
"reset_email": ResetEmailDaemon,
|
||||
}
|
||||
Reference in New Issue
Block a user