2015-03-24 52 views
1

当某些配置信息丢失或不正确时,我希望能够从自定义模块中关闭整个Wowza应用程序。目前,我被迫保持一个“加载正确”的标志,并在处理传入事件之前检查它,但这是一个非常不雅的解决方案。如何关闭模块内的Wowza应用程序?

我已经尝试了我在appInstance/vhost/etc上找到的各种方法,但它们似乎都是用于重写的事件处理程序而不是API方法。我甚至尝试过在onAppStart()之内使用System.exit(),但是Wowza只是重新启动应用程序并重复循环。

模块告诉Wowza放弃直到服务器重新启动(大概在纠正配置后)才需要正确的咒语?

回答

0

应用接口提供shutdown()method

可以在onAppStart得到appInstance:

public void onAppStart(IApplicationInstance appInstance) 
+0

此方法不实际工作。它会在日志中写入停止应用程序,并将onAppStop()事件发送到模块,但继续发送更多连接/ etc事件到模块。 – Sophistifunk 2015-03-30 09:50:51

+0

它确实有效,但是当客户端连接一个新的应用程序实例时会自动创建。这就是它的工作原理。你问了如何关闭一个应用程序,但是如果条件不满足,你最好在'onConnect()'用'client.rejectConnection'拒绝接收连接。 – aergistal 2015-03-30 10:07:18