1

我有一个 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
4

0 回答 0