* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Messenger; use Symfony\Component\Messenger\Exception\ExceptionInterface; use Symfony\Component\Messenger\Stamp\StampInterface; /** * @author Samuel Roze */ interface MessageBusInterface { /** * Dispatches the given message. * * @param object|Envelope $message The message or the message pre-wrapped in an envelope * @param StampInterface[] $stamps * * @throws ExceptionInterface */ public function dispatch(object $message, array $stamps = []): Envelope; }