With upate from lib

This commit is contained in:
Brage 2023-07-19 03:47:02 +02:00
parent 63423666c7
commit ea685568ff
4 changed files with 7 additions and 25 deletions

View File

@ -23,7 +23,7 @@ repositories {
}
dependencies {
implementation("no.iktdev.streamit.library:streamit-library-kafka:0.0.2-alpha26")
implementation("no.iktdev.streamit.library:streamit-library-kafka:0.0.2-alpha28")
implementation("no.iktdev:exfl:0.0.4-SNAPSHOT")
implementation("com.github.pgreze:kotlin-process:1.3.1")

View File

@ -1,6 +1,4 @@
rootProject.name = "Reader"
include(":CommonCode")
project(":CommonCode").projectDir = File("../CommonCode")
include(":streamit-library-kafka")
project(":CommonCode").projectDir = File("../CommonCode")

View File

@ -17,6 +17,7 @@ import no.iktdev.streamit.library.kafka.dto.Status
import no.iktdev.streamit.library.kafka.dto.StatusType
import no.iktdev.streamit.library.kafka.consumers.DefaultConsumer
import no.iktdev.streamit.library.kafka.listener.EventMessageListener
import no.iktdev.streamit.library.kafka.listener.SimpleMessageListener
import no.iktdev.streamit.library.kafka.producer.DefaultProducer
import org.apache.kafka.clients.consumer.ConsumerRecord
import org.springframework.stereotype.Service
@ -52,9 +53,8 @@ class FileWatcher: FileWatcherEvents {
}
}
object : EventMessageListener(CommonConfig.kafkaTopic, defaultConsumer, listOf(KnownEvents.REQUEST_FILE_READ.event)) {
override fun onMessage(data: ConsumerRecord<String, Message>) {
object : SimpleMessageListener(CommonConfig.kafkaTopic, defaultConsumer, listOf(KnownEvents.REQUEST_FILE_READ.event)) {
override fun onMessageReceived(data: ConsumerRecord<String, Message>) {
if (data.value().status.statusType == StatusType.SUCCESS) {
if (data.value().data is String) {
val file = File(CommonConfig.incomingContent, data.value().data as String)
@ -68,7 +68,6 @@ class FileWatcher: FileWatcherEvents {
}
}
}
}
}

View File

@ -29,10 +29,9 @@ class StreamsReader {
init {
object: SimpleMessageListener(CommonConfig.kafkaTopic, defaultConsumer, listOf(EVENT_READER_RECEIVED_FILE.event)) {
override fun onMessage(data: ConsumerRecord<String, Message>) {
object: SimpleMessageListener(topic = CommonConfig.kafkaTopic, consumer = defaultConsumer, accepts = listOf(EVENT_READER_RECEIVED_FILE.event)) {
override fun onMessageReceived(data: ConsumerRecord<String, Message>) {
logger.info { "RECORD: ${data.key()}" }
logger.info { "Active filters: ${this.accepts.joinToString(",") }}" }
if (data.value().status.statusType != StatusType.SUCCESS) {
logger.info { "Ignoring event: ${data.key()} as status is not Success!" }
return
@ -72,20 +71,6 @@ class StreamsReader {
messageProducer.sendMessage(KnownEvents.EVENT_READER_RECEIVED_STREAMS.event, message)
}
override fun filter(consumerRecord: ConsumerRecord<String, Message>): Boolean {
return shouldIgnoreMessageO(consumerRecord)
}
fun shouldIgnoreMessageO(consumerRecord: ConsumerRecord<String, Message>): Boolean {
logger.info { "Consumer filter validating against ${consumerRecord.key()}" }
if (consumerRecord.key().isNullOrBlank()) {
logger.info { "Consumer event is null or blank, ignoring!" }
return true
}
val isEventAccepted = accepts.any { it == consumerRecord.key() }
logger.info { "Consumer event is ${if (isEventAccepted) "found" else "not found"} within accepts" }
return !isEventAccepted
}
}.listen()
}