Большое спасибо за статью, очень интересно и познавательно.
Вместе с тем у меня возникло пару вопросов. Первый - относительно сериализации/десериализации событий. Допустим модуль Ordering диспатчит ивент OrderPaced, который сериализуется в JSON и уходит в EventBus. На это событие подписан модуль Notification. Со стороны модуля Notification получив событие вы же не с array/stdObject работаете? Событие десериализуется в некий обьект OrderPaced, который относится уже к модулю Notification?
И второй вопрос относительно событийности. Вы написали:
мы можем внести в нашу инфраструктуру брокер сообщений и общаться между собой посредством событий
В моём понимании общение посредством событий через брокер - это асинхронщина. В таком случае как вы совладаете с ней (если это действительно асинхронный брокер, например amqp). Если моё предположение ошибочно - напишите, пожалуйста, что конкретно вы имели в виду? Большое спасибо )
Большое спасибо за статью, очень интересно и познавательно.
Вместе с тем у меня возникло пару вопросов. Первый - относительно сериализации/десериализации событий. Допустим модуль Ordering диспатчит ивент OrderPaced, который сериализуется в JSON и уходит в EventBus. На это событие подписан модуль Notification. Со стороны модуля Notification получив событие вы же не с array/stdObject работаете? Событие десериализуется в некий обьект OrderPaced, который относится уже к модулю Notification?
И второй вопрос относительно событийности. Вы написали:
В моём понимании общение посредством событий через брокер - это асинхронщина. В таком случае как вы совладаете с ней (если это действительно асинхронный брокер, например amqp). Если моё предположение ошибочно - напишите, пожалуйста, что конкретно вы имели в виду?
Большое спасибо )