RT
Size: a a a
RT
RT
Д
RT
RT
RT
Д
В
MessageInterface управляется на стороне библиотеки: она его нигде не принимает на вход (кроме непосредственно драйвера, который исключительно для внутреннего пользования) и отдает пользователю на выход. PayloadInterface - это то, что мы принимаем от пользователя. Какая там будет реализация, какие доп. интерфейсы будут реализованы, мб какие зависимости - тут все полностью зависит от юзера. Мы лишь гарантируем наличие некоторых методов и тип возвращаемых ими данных.Д
В
ActiveRecord интерфейс payload реализовать и передавать в очередьВ
В
setId стоит совсем убрать (надо посмотреть, нет ли препятствий, но маловероятно)В
payloadД
MessageInterface управляется на стороне библиотеки: она его нигде не принимает на вход (кроме непосредственно драйвера, который исключительно для внутреннего пользования) и отдает пользователю на выход. PayloadInterface - это то, что мы принимаем от пользователя. Какая там будет реализация, какие доп. интерфейсы будут реализованы, мб какие зависимости - тут все полностью зависит от юзера. Мы лишь гарантируем наличие некоторых методов и тип возвращаемых ими данных.function push(PayloadInterface $payload) {
$message = new Message($payload);
$message->getPayload() === $payload;// true
}В
function push(PayloadInterface $payload) {
$message = new Message($payload);
$message->getPayload() === $payload;// true
}Д
В
Д
Д
setId стоит совсем убрать (надо посмотреть, нет ли препятствий, но маловероятно)В