ewallet/src/Application/Messaging/MessageProducer.php
<?php declare(strict_types=1);
/**
* PHP version 7.4
*
* This source file is subject to the license that is bundled with this package in the file LICENSE.
*/
namespace Application\Messaging;
use Application\DomainEvents\StoredEvent;
interface MessageProducer
{
public function open(string $exchangeName): void;
public function send(string $exchangeName, StoredEvent $notification): void;
/**
* Close channel and connection
*/
public function close(): void;
}