A polling process periodically queries the database for new events (like in an Outbox) and publishes them to a message broker.
A Cron job runs every 1 second: SELECT * FROM outbox WHERE sent=false; publish(); UPDATE set sent=true;
class PollingPublisher:\n def __init__(self):\n pass\n\n def execute(self):\n print('Executing Polling Publisher')