public function send($event, $to = null) { if (!$event instanceof Event) { $event = new Event($event, []); } if (!($id = $event->getLabel("id"))) { $id = Uuid::uuid4()->toString(); $event->labels['id'] = $id; } return $this->sendRaw($event, $to)->map(function (ZmqEvent $evt) use($event) { $evt->labels['id'] = $event->getLabel('id'); return $evt; }); }
public function handleBar(Event $event) { $slotId = $event->getLabel('address'); printf("[%s]id %s, response sent\n", date('H:i:s'), $event->getData('id')); $this->router->send(new Event('/response/bar', ['id' => $event->getData('id')]), $slotId); }