Ich sende eine Nachricht an ein vertikel, das es wiederum an andere verticles weiterleiten muss. Ich möchte keinen redundanten Code schreiben, um Header aus der Nachricht zu kopieren und ein weiteres Nachrichtenobjekt zu erstellen und es weiterzugeben. Gibt es eine Möglichkeit, die Nachricht in vert.x mit intallen Zustellungsoptionen weiterzuleiten?Vertx: Wie können Nachrichten mit Zustelloptionen von einem verticle an ein anderes weitergeleitet werden?
0
A
Antwort
0
Mit DeliveryOptions können Sie Nachrichten zwischen Verticles übertragen.
folgendes Beispiel:
// MainVerticle werden Daten werden empfangen und wir werden das Senden
public class MainVerticle extends AbstractVerticle {
@Override
public void start(Future<Void> fut) {
//your logic goes here for message object to pass
MessageConsumer<Object> mc = vertx.eventBus().consumer("your_addressToServer").handler(message -> {
Object message = message.body();
final DeliveryOptions options = new DeliveryOptions().setCodecName("any_messaging_address_name");
vertx.eventBus().send("any_messaging_address_name", Object(message object to pass) , options);
});
}
}
// senden diese Nachrichten an MessagingVerticle MessagingVerticle
public class MessagingVerticle extends AbstractVerticle {
@Override
public void start(Future<Void> fut) {
vertx.eventBus().<Object>consumer("any_messaging_address_name",
message -> {
Object messageCommand = message.body(); // received object from MainVerticle
});
fut.complete();
}
}
Ich hoffe das hilft dir :)
Verwandte Themen
- 1. Vertx Test auf Kontextfragen Bereitstellung verticle
- 2. Wie starte ich Vertx 3 Verticle von einer Hauptmethode?
- 3. Vertx: Warum gibt es kein Clustered verticle?
- 4. Wie bestimmte Nachrichten von einem lokalen Warteschlangenmanager an einen anderen Warteschlangenmanager einer lokalen Warteschlange weitergeleitet werden
- 5. Hellere Consumer-Nachrichten, die nicht an Handler weitergeleitet werden
- 6. Wie MFC-Nachrichten an ein anderes Objekt umleiten?
- 7. Wie können Daten von einem Host-Computer an einen Docker-Container weitergeleitet werden?
- 8. Können Telefonanrufe Metadaten wie "weitergeleitet von" haben?
- 9. Vertx: erste Daten an vertikales Deployment weitergeben
- 10. Vertx automatisierte Bereitstellung
- 11. Können `auto &&` Parameter perfekt weitergeleitet werden?
- 12. Bereitstellen von Verticle mit Vertex 3 und Scala
- 13. Warum werden meine Parameter nicht an ein gesendetes Ereignis weitergeleitet?
- 14. Wie vertx httpserver programmgesteuert herunterfahren?
- 15. Wie man JSONArray von einem Fragment an ein anderes übergibt
- 16. Wie kann ich VertxOptions für die Verwendung in jedem Verticle einstellen?
- 17. Vertx an Datei anhängen
- 18. Wie können Arbeitselemente am einfachsten von einem Projekt in ein anderes verschoben werden?
- 19. Wie Werte von einem Fenster in ein anderes übertragen werden
- 20. Unit testet eine verticle Bereitstellung
- 21. Wie zwei Werte in einem JSP mit diesem href-Code an ein anderes JSP gesendet werden?
- 22. Wie können mehrere Nachrichten synchron gesendet werden?
- 23. Wie umleiten Mausereignisse an ein anderes Steuerelement?
- 24. Node.js Socket.io - Wie können Nachrichten an Socket-Räume in einem anderen Listener ausgegeben werden?
- 25. Suchen von Exchange-Postfächern, die an eine Verteilerliste weitergeleitet werden
- 26. Elm 0.18: Wie Nachrichten mit Sub.map basierend auf ihrem Inhalt weitergeleitet werden?
- 27. Können die an ein Objekt in Objective-C gesendeten Nachrichten überwacht oder ausgedruckt werden?
- 28. Wie Benutzereingaben an meine Abfrage weitergeleitet werden und Ergebnisse in einem Label angezeigt werden
- 29. C#, Winform: Wie Informationen von einem Formular an ein anderes weitergegeben werden
- 30. Wie kann ich NDEF-Nachrichten von einem Android-Handy auf ein anderes übertragen?
Danke für Ihre Antwort. Ich verstehe immer noch nicht, wie dies mir helfen würde, Weiterleitungsnachrichten mit intakten Kopfzeilen zu erreichen. –
Sie können 'message.headers()' verwenden, um eine Kopfzeile aus dem Antworthauptteil abzurufen und sie wie gewünscht zu verwenden. – Flash
Ja, das kann ich tun. Eigentlich möchte ich die Nachricht weiterleiten, ohne alle Header und andere Metainformationen an jedem Punkt der Weiterleitung zu kopieren, wie ich in der Frage erwähnt habe. –