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
стоит совсем убрать (надо посмотреть, нет ли препятствий, но маловероятно)В