This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.kmalbz
|
||||
|
||||
import com.kmalbz.api.route.OutputServiceRDBServer
|
||||
import com.kmalbz.consumer.DatabaseConsumer
|
||||
import io.ktor.application.*
|
||||
import io.ktor.response.*
|
||||
import io.ktor.routing.*
|
||||
@@ -11,9 +10,6 @@ import io.ktor.features.*
|
||||
import org.apache.http.HttpException
|
||||
import com.kmalbz.database.DatabaseFactory
|
||||
import com.kmalbz.database.dao.SampleObjects
|
||||
import com.rabbitmq.client.*
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import io.ktor.config.HoconApplicationConfig
|
||||
import io.ktor.util.*
|
||||
import org.jetbrains.exposed.sql.SchemaUtils
|
||||
import org.jetbrains.exposed.sql.transactions.transaction
|
||||
@@ -39,24 +35,6 @@ fun Application.module() {
|
||||
SchemaUtils.create(SampleObjects)
|
||||
}
|
||||
|
||||
|
||||
val appConfig = HoconApplicationConfig(ConfigFactory.load())
|
||||
val factory = ConnectionFactory()
|
||||
factory.host = appConfig.property("ktor.mq.host").getString()
|
||||
factory.username = appConfig.property("ktor.mq.username").getString()
|
||||
factory.password = appConfig.property("ktor.mq.password").getString()
|
||||
|
||||
val connection = factory.newConnection()
|
||||
val channel = connection.createChannel()
|
||||
|
||||
val rabbitExchangeName = appConfig.property("ktor.mq.exchange").getString()
|
||||
|
||||
channel.exchangeDeclare(rabbitExchangeName, BuiltinExchangeType.DIRECT)
|
||||
val queueName = channel.queueDeclare().queue
|
||||
channel.queueBind(queueName, rabbitExchangeName, "")
|
||||
|
||||
channel.basicConsume(queueName, true, DatabaseConsumer())
|
||||
|
||||
routing {
|
||||
install(StatusPages) {
|
||||
exception<HttpException> {
|
||||
|
||||
Reference in New Issue
Block a user