diff --git a/core-lib/src/main/java/de/kentoj/scrowlib/messaging/MessageBroker.java b/core-lib/src/main/java/de/kentoj/scrowlib/messaging/MessageBroker.java index b837d28..b351ca4 100644 --- a/core-lib/src/main/java/de/kentoj/scrowlib/messaging/MessageBroker.java +++ b/core-lib/src/main/java/de/kentoj/scrowlib/messaging/MessageBroker.java @@ -22,10 +22,20 @@ public class MessageBroker { this.dispatcher = nats.createDispatcher(); } + /** + * Runs blocking. + * publishes to the message broker + * @param subject subject to publish to + */ public void publish(String subject, Document document) { nats.publish(subject, DocumentRepository.toBytes(document)); } - + + /** + * Runs blocking. + * publishes to the message broker + * @param subject subject to publish to + */ public void publish(String subject, Result result) { this.publish(subject, ResultRepository.toDocument(result)); } @@ -54,6 +64,11 @@ public class MessageBroker { }); } + /** + * Runs blocking. + * Executes a RPC call: The document is published and this method starts listening for incoming + * replies. The returned Result holds either a document with the requested data, or an error as a string + */ public Result request(String subject, Document document) { var response = nats.request(subject, DocumentRepository.toBytes(document)).join(); return ResultRepository.fromDocument(DocumentRepository.fromMessage(response));