v3 18
This commit is contained in:
parent
3a32f30838
commit
038037a15e
@ -82,8 +82,7 @@ class EventsPullerThread(threading.Thread):
|
|||||||
handler_thread = MessageHandlerThread(row)
|
handler_thread = MessageHandlerThread(row)
|
||||||
handler_thread.start()
|
handler_thread.start()
|
||||||
|
|
||||||
# Introduce a small sleep to reduce CPU usage
|
|
||||||
time.sleep(5000)
|
|
||||||
except mysql.connector.Error as err:
|
except mysql.connector.Error as err:
|
||||||
logger.error("Database error: %s", err)
|
logger.error("Database error: %s", err)
|
||||||
finally:
|
finally:
|
||||||
@ -91,6 +90,8 @@ class EventsPullerThread(threading.Thread):
|
|||||||
cursor.close()
|
cursor.close()
|
||||||
if connection:
|
if connection:
|
||||||
connection.close()
|
connection.close()
|
||||||
|
# Introduce a small sleep to reduce CPU usage
|
||||||
|
time.sleep(1000)
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
self.shutdown.set()
|
self.shutdown.set()
|
||||||
@ -144,12 +145,12 @@ class MessageHandlerThread(threading.Thread):
|
|||||||
created= datetime.now().isoformat()
|
created= datetime.now().isoformat()
|
||||||
),
|
),
|
||||||
data=result,
|
data=result,
|
||||||
eventType="event:media-metadata-search:performed"
|
eventType="EventMediaMetadataSearchPerformed"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
logger.info("<== Outgoing message: %s \n%s", event.eventType, event_data_to_json(producedEvent))
|
logger.info("<== Outgoing message: %s \n%s", event.eventType, event_data_to_json(producedEvent))
|
||||||
self.insert_into_database(producedEvent)
|
self.insert_into_database(producedEvent, "event:media-metadata-search:performed")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -178,7 +179,7 @@ class MessageHandlerThread(threading.Thread):
|
|||||||
return prefixSelector
|
return prefixSelector
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def insert_into_database(self, event: MediaEvent):
|
def insert_into_database(self, event: MediaEvent, eventKey: str):
|
||||||
try:
|
try:
|
||||||
connection = mysql.connector.connect(
|
connection = mysql.connector.connect(
|
||||||
host=events_server_address,
|
host=events_server_address,
|
||||||
@ -196,7 +197,7 @@ class MessageHandlerThread(threading.Thread):
|
|||||||
cursor.execute(query, (
|
cursor.execute(query, (
|
||||||
event.metadata.referenceId,
|
event.metadata.referenceId,
|
||||||
event.metadata.eventId,
|
event.metadata.eventId,
|
||||||
event.eventType,
|
eventKey,
|
||||||
event_data_to_json(event)
|
event_data_to_json(event)
|
||||||
))
|
))
|
||||||
connection.commit()
|
connection.commit()
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import kotlinx.coroutines.*
|
|||||||
import mu.KotlinLogging
|
import mu.KotlinLogging
|
||||||
import no.iktdev.eventi.core.ConsumableEvent
|
import no.iktdev.eventi.core.ConsumableEvent
|
||||||
import no.iktdev.eventi.data.EventImpl
|
import no.iktdev.eventi.data.EventImpl
|
||||||
|
import no.iktdev.eventi.data.referenceId
|
||||||
import org.springframework.context.ApplicationContext
|
import org.springframework.context.ApplicationContext
|
||||||
import org.springframework.stereotype.Service
|
import org.springframework.stereotype.Service
|
||||||
import java.util.concurrent.atomic.AtomicLong
|
import java.util.concurrent.atomic.AtomicLong
|
||||||
@ -50,6 +51,7 @@ abstract class EventCoordinator<T : EventImpl, E : EventsManagerImpl<T>> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
log.debug { "No consumption detected for ${events.first().referenceId()}" }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -58,6 +60,7 @@ abstract class EventCoordinator<T : EventImpl, E : EventsManagerImpl<T>> {
|
|||||||
private fun pullForEvents() {
|
private fun pullForEvents() {
|
||||||
coroutine.launch {
|
coroutine.launch {
|
||||||
while (taskMode == ActiveMode.Active) {
|
while (taskMode == ActiveMode.Active) {
|
||||||
|
log.debug { "New pull on database" }
|
||||||
val events = eventManager?.readAvailableEvents()
|
val events = eventManager?.readAvailableEvents()
|
||||||
if (events == null) {
|
if (events == null) {
|
||||||
log.warn { "EventManager is not loaded!" }
|
log.warn { "EventManager is not loaded!" }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user