graze / graze/queue

ASync reader

Offen
#44 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
hackos Help Wanted
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.