我有一个 Ladon 服务,它当前使用一个名为 register 的服务模块,后面是 services/register.py 中的代码。其他框架,例如 .NET 和 Java,将在磁盘上的底层物理文件发生更改时自动编译和重新加载代码/类,而无需重新启动应用程序服务器。
在这种情况下,我在端口 8080 上运行了 Ladon 应用程序服务器,如果我对 services/register.py 进行更改,我必须停止并重新启动应用程序服务器。这并不重要,该应用程序不会处于高度可用的环境中,它比什么都烦人(我很好奇)。Ladon 是否提供任何类似的功能?我没有运气找到一种方法来做到这一点。
用于启动应用服务器的代码:
scriptdir = dirname(abspath(__file__))
service_modules = ['register']
# Create the WSGI Application
application = LadonWSGIApplication(
service_modules,
[join(scriptdir, 'services'), join(scriptdir, 'appearance')],
catalog_name='Serisma web services',
catalog_desc='All web services', logging=31)
if __name__ == '__main__':
port = 8080
print("\nServices running on localhost:%(port)s\n" % {'port': port})
server = wsgiref.simple_server.make_server('', port, application)
server.serve_forever()
环境细节:
- 达尔文主机名 17.5.0 达尔文内核版本 17.5.0:2018 年 3 月 5 日星期一 22:24:32 PST;根:xnu-4570.51.1~1/RELEASE_X86_64 x86_64
- Python 2.7.13 :: Anaconda 4.3.1 (x86_64)
- 拉登 1.0.2