1 package dst.ass3.messaging;
3 import java.io.Closeable;
4 import java.io.IOException;
7 * Responsible for creating and tearing down all necessary RabbitMQ queues or exchanges necessary for running the system.
9 public interface IQueueManager extends Closeable {
12 * Initializes all queues or topic exchanges necessary for running the system.
17 * Removes all queues or topic exchanged associated with the system.
22 * Closes underlying conection or resources, if any.
24 * @throws IOException propagated exceptions
27 void close() throws IOException;