src/MessageBusInterface.php
<?php declare(strict_types=1);
/**
* This file is part of the daikon-cqrs/message-bus project.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Daikon\MessageBus;
use Daikon\Metadata\MetadataInterface;
interface MessageBusInterface
{
public function publish(MessageInterface $message, string $channelKey, MetadataInterface $metadata = null): void;
public function receive(EnvelopeInterface $envelope): void;
}