fix errors
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-04-06 01:43:43 +02:00
parent a43b692acf
commit f4ce568aa8
4 changed files with 24 additions and 13 deletions

View File

@@ -26,6 +26,7 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import org.jetbrains.exposed.sql.SchemaUtils
import org.jetbrains.exposed.sql.transactions.transaction
fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)
@@ -45,21 +46,27 @@ fun Application.module(testing: Boolean = false) {
}
DatabaseFactory.init()
SchemaUtils.create(ResultObjects)
transaction{
SchemaUtils.create(ResultObjects)
}
val appConfig = HoconApplicationConfig(ConfigFactory.load())
val factory = ConnectionFactory()
factory.host = appConfig.property("mq.host").getString()
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()
channel.exchangeDeclare(RecieveOutput.EXCHANGE_NAME, "FANOUT")
channel.exchangeDeclare(RecieveOutput.EXCHANGE_NAME, BuiltinExchangeType.FANOUT)
val queueName = channel.queueDeclare().queue
channel.queueBind(queueName, RecieveOutput.EXCHANGE_NAME, "")
GlobalScope.launch(Dispatchers.Default) {
connection.channel {
consume("test_queue") {
consume(queueName) {
consumeMessageWithConfirm({
val resultObjectService = ResultObjectService()
val rawJson = String(it.body)
@@ -93,6 +100,10 @@ fun Application.module(testing: Boolean = false) {
exception<HttpException> { _ ->
call.respond(HttpStatusCode.BadRequest)
}
exception<IllegalStateException> { _ ->
call.respond(HttpStatusCode.NotAcceptable)
}
}
OutputServiceRDBServer().apply {