ASync reader
- Vorherrschende Sprache
- PHP
- Sterne
- 49
- Forks
- 10
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Using someones implementation of an event loop and async streams, create an Asynchronous Client
removes the need for acknowledgement handler (a little bit)
```php
interface AsyncMessageHandler {
public function handle(MessageInterface $message, callable $done) : PromiseInterface
}
class Reader {
public function asyncRead(AsyncMessageHandler $handler, int $num) {
// read
$handler->handle($message, $done)
->then($this->acknowledge, $this->reject);
}
}
```
Beitragsleitfaden
Rechercherichtung
Beginnen Sie damit, den bestehenden Queue-Client und die Reader-Abstraktionen zu überprüfen, bevor Sie den vorgeschlagenen AsyncMessageHandler und die API Reader::asyncRead bewerten. Verfolgen Sie, wie Nachrichten gelesen, bestätigt und abgelehnt werden, und bestimmen Sie anschließend das erforderliche Verhalten für einen asynchronen Client auf Basis von PromiseInterface. Als abgeschlossen gilt die Aufgabe, wenn das Design abgestimmt ist und der asynchrone Client den beschriebenen Handler-Ablauf unterstützt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100