MarginaliaSearch/code/execution/java/nu/marginalia/process/ProcessOutboxes.java

64 lines
2.1 KiB
Java
Raw Normal View History

package nu.marginalia.process;
2023-07-14 15:08:10 +00:00
import com.google.inject.Inject;
import com.google.inject.Singleton;
import nu.marginalia.mq.outbox.MqOutbox;
import nu.marginalia.mq.persistence.MqPersistence;
import nu.marginalia.mqapi.ProcessInboxNames;
2023-07-14 15:08:10 +00:00
import nu.marginalia.service.server.BaseServiceParams;
@Singleton
public class ProcessOutboxes {
private final MqOutbox converterOutbox;
private final MqOutbox loaderOutbox;
private final MqOutbox crawlerOutbox;
private final MqOutbox indexConstructorOutbox;
2023-07-14 15:08:10 +00:00
@Inject
public ProcessOutboxes(BaseServiceParams params, MqPersistence persistence) {
converterOutbox = new MqOutbox(persistence,
2023-07-21 12:28:37 +00:00
ProcessInboxNames.CONVERTER_INBOX,
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.serviceName(),
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.instanceUuid()
);
loaderOutbox = new MqOutbox(persistence,
2023-07-21 12:28:37 +00:00
ProcessInboxNames.LOADER_INBOX,
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.serviceName(),
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.instanceUuid()
);
crawlerOutbox = new MqOutbox(persistence,
2023-07-21 12:28:37 +00:00
ProcessInboxNames.CRAWLER_INBOX,
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.serviceName(),
params.configuration.node(),
2023-07-21 12:28:37 +00:00
params.configuration.instanceUuid()
);
indexConstructorOutbox = new MqOutbox(persistence,
ProcessInboxNames.INDEX_CONSTRUCTOR_INBOX,
params.configuration.node(),
params.configuration.serviceName(),
params.configuration.node(),
params.configuration.instanceUuid()
);
2023-07-20 19:05:16 +00:00
}
public MqOutbox getConverterOutbox() {
return converterOutbox;
}
public MqOutbox getLoaderOutbox() {
return loaderOutbox;
}
public MqOutbox getCrawlerOutbox() {
return crawlerOutbox;
}
public MqOutbox getIndexConstructorOutbox() { return indexConstructorOutbox; }
2023-07-14 15:08:10 +00:00
}