我想使用python实现远程调度程序服务器,该服务器为其他人调用提供API。例如,用户可以使用数据
向网址http://myurl.com/Jobs发出POST请求 {'job_name': 'Test1', 'job_func': function111, 'job_func_args': '111, 222', 'from_time': '11:25:00', 'to_time': 18:50:00', 'interval': 5, 'unit': 'second', 'isEveryDay': 0}
然后特定函数function111
将在特定持续时间的特定时间间隔运行。我使用APScheduler
作为我的调度程序,使用web.py
作为Web服务器。
现在我最大的问题是如何从客户端向调度服务器传输自定义功能!对于简单的函数,我可以使用marshal.dumps(function111.func_code)
来传输,但它不适用于包含自定义类实例作为其参数的复杂函数。我清楚了吗?
剂量RPC能满足我的要求吗?或者还有其他解决方案可以处理我的问题吗?