ialbert 2022-08-12 18:41:30 +03:00
parent e44435b54d
commit b70683d765
2 changed files with 11 additions and 6 deletions

View file

@ -28,6 +28,7 @@ public class ImdgHazelcast<T extends SpcexObjectBase> implements Imdg<T> {
@Override @Override
public void insert(T paramT) { public void insert(T paramT) {
map.put(idGenerator.newId(), paramT); paramT.setId(idGenerator.newId());
map.put(paramT.getId(), paramT);
} }
} }

View file

@ -39,12 +39,16 @@ public class QueueConsumer implements AutoCloseable {
try { try {
consumer.subscribe(callbacks.keySet()); consumer.subscribe(callbacks.keySet());
while (!closed.get()) { while (!closed.get()) {
try {
ConsumerRecords<String, Object> records = consumer.poll(Duration.of(10, ChronoUnit.SECONDS)); ConsumerRecords<String, Object> records = consumer.poll(Duration.of(10, ChronoUnit.SECONDS));
for (ConsumerRecord<String, Object> next : records) { for (ConsumerRecord<String, Object> next : records) {
ConsumerSpecificClass<?> callback = callbacks.get(next.topic()); ConsumerSpecificClass<?> callback = callbacks.get(next.topic());
Object o = json.readValue((String) next.value(), callback.getClazz()); Object o = json.readValue((String) next.value(), callback.getClazz());
callback.acceptRaw(o); callback.acceptRaw(o);
} }
} catch (Throwable e) {
log.error(ExceptionUtils.getStackTrace(e));
}
} }
} catch (WakeupException e) { } catch (WakeupException e) {
if (!closed.get()) throw e; if (!closed.get()) throw e;