J'essaie de faire un peu de graphique avec Akka Stream et je rencontre des cas difficiles. Fondamentalement, je dois acheminer les messages vers et depuis le serveur Kafka et le serveur TCP. La partie difficile se produit parce que je dois parfois répondre au serveur TCP.Akka flux passerelle entre Kafka et TCP
Cas 1: TCP -> Kafka (ok)
Cas n ° 2: Kafka -> TCP (ok)
Cas n ° 3: TCP -> TCP
Case 4: rien -> TCP
Ca 3 se produit lorsque je reçois un message et que je devais demander des précisions au serveur avant de le publier sur Kafka
Le cas 4 se produit pour ouvrir la connexion TCP en envoyant la première prise de contact.
je pense à boucle de rétroaction, Source.actoRef, fan-out mais ne peut pas construire.
C'est surtout le graphique que je pense:
+------------------+
| |
| TCP msg |
| (Source.actorRef)|
| |
+----+-------------+
|
|
+------------+ +-----------------+ +----v----+ +--------------+
| +-------> +----> +------>Kafka (Sink) |
| TCP | | TLS | | Router | +--------------+
| (flow) | | (bi-dir flow) | | (???) | +--------------+
| <-------+ <----+ <------+Kafka (Source)|
+------------+ +-----------------+ +---------+ +--------------+
Je pense que je dois construire un graphe personnalisé avec GraphStage, mais manquer quelques referencies. Spécialement pour le Router
, qui doit pouvoir accepter trois entrées et transmettre la réponse en 2 sorties différentes.
Si vous avez des indices, je l'adorerais.
Merci d'avance!