Ich entwerfe ein System, das RabbitMQ für die Anfrage/Antwort zwischen den Anwendungen verwendet.RabbitMQ Anfrage/Antwort Payload Struktur
Ich bin es gewohnt, mit REST-APIs zu arbeiten, und von diesem Hintergrund ausgehend habe ich darüber nachgedacht, wie ich Nachrichten strukturieren kann, wenn ich Anfrage/Antwort mache.
Ich brauche es zu strukturieren mehrere Szenarien behandeln:
- Erste/Daten von einem entfernten Server
- Erstellen von Daten auf einem entfernten Server
- Umgang mit Client-Seite Fehler
abfragt Ich plane, die Nutzlast JSON formatiert zu haben. Und ich habe darüber nachgedacht, eine Art von HTTP-ähnlichen Antwortcodes zu verwenden (vielleicht mit den gleichen Codes?) Und den Antwortcode als Eigenschaft/Kopfzeile der Nachricht festzulegen.
Zum Abrufen/Abfragen meiner Idee war eine Abfrageeigenschaft im Nutzlastobjekt.
Aber das brachte mich dazu zu denken, dass ich dies zu sehr wie REST-APIs denken könnte und es könnte eine bessere, etabliertere Methode geben, dies zu tun.
Ich habe das Buch "RabbitMQ in Action" gelesen, während ich dies aufstelle, aber ich sehe dort keine Erwähnung. Mein Google-Fu hat mich auch gescheitert und keine Ergebnisse geliefert.
Jeder mit Erfahrung bereit zu teilen, wie sie ihre Nachrichten strukturieren?