让 Kotlin 控制台应用程序永远运行

问题描述

我有一个使用 Paho MQTT client 的事件驱动的 Kotlin 控制台应用程序。

我成功连接通过

val serverURI = "${config.mqtt.protocol}://${config.mqtt.host}:${config.mqtt.port}"
client = MqttClient(serverURI,config.mqtt.client_id,MemoryPersistence())
client.connect()

应用程序保持运行几秒钟,然后自行结束。

我还注册一个信号处理程序。这将通过 CTRL + C 结束应用程序。

Signal.handle(Signal("INT")) { stopApplication() }
Signal.handle(Signal("TERM")) { stopApplication() }

有没有更好的方法来保持应用程序运行而不是使用

while (true) { }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)