Ich versuche zu sqs mit akka Streams zu hören und ich bekomme Nachrichten von ihm q mit diesem Code-Schnipsel ist:Kann dieser Code in Stateful Akka Streams übersetzt werden?
natürlich diese Code-Schnipsel Nachrichten one-by-one bekommen (es dann ack):
meine Frage ist: kann ich mehrere Nachrichten erhalten, und speichern Sie sie zum Beispiel in einer Stateful Karte für letztere Verwendung?
zum Beispiel, dass 5-Nachrichten nach dem Empfang (alle von ihnen (pro Zustand gespeichert werden))
dann, wenn bestimmte Bedingung geschieht i sie alle, und wenn nicht ack wird sie in der Warteschlange zurückkehrt (passiert, trotzdem, weil Sichtbarkeits-Timeout)?
danke.
i erhalten Fehler: (115, 18) Typübereinstimmung; gefunden: Seq [(com.amazonaws.services.sqs.model.Message, akka.stream.alpakka.sqs.MessageAction)] => Seq [(com.amazonaws.services.sqs.model.Message, akka.stream. alpakka.sqs.MessageAction)] erforderlich: Seq [(com.amazonaws.services.sqs.model.Message, akka.stream.alpakka.sqs.MessageAction)] => scala.collection.immutable.Iterable [?] . mapConcat (identity) – kevinjoeiy
Stellen Sie sicher, dass Sie 'immutable.Seq' importieren. typesystem wird mit dem nicht-unveränderlichen 'Seq' verwechselt –
Ich habe val yourCheck gesetzt: Flow [scala.collection.immutable.Seq [MessageActionPair], scala.collection.immutable.Seq [MessageActionPair], NotUsed] = ??? aber ich bekomme: Fehler: (115, 12) Vorwärtsreferenz erstreckt sich über die Definition von Wert yourCheck .via (yourCheck) – kevinjoeiy