Package dev.snowdrop.vertx.sample.amqp
Class MessagesManager
- java.lang.Object
-
- dev.snowdrop.vertx.sample.amqp.MessagesManager
-
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
@Component public class MessagesManager extends Object implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Processor client submits messages to the requests queue and subscribes to the results queue for processed messages.
-
-
Constructor Summary
Constructors Constructor Description MessagesManager(AmqpClient client, org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ server)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Create a processed messages receiver and subscribe to its messages publisher.voiddestroy()Cancel processed messages publisher subscription.List<String>getProcessedMessages()Get messages which were processed up to this moment.reactor.core.publisher.Mono<Void>processMessage(String body)Submit a message for processing by publishing it to a processing requests queue.
-
-
-
Constructor Detail
-
MessagesManager
public MessagesManager(AmqpClient client, org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ server)
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
Create a processed messages receiver and subscribe to its messages publisher.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
destroy
public void destroy()
Cancel processed messages publisher subscription.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
getProcessedMessages
public List<String> getProcessedMessages()
Get messages which were processed up to this moment.- Returns:
- List of processed messages.
-
-