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