用于编写(微)服务及其客户机的python库
pysoa的Python项目详细描述
服务器
soa服务器作为独立进程运行,并连接到它们的传输以服务请求和发送响应,使用 没有监听端口。这意味着,只要使用任何 您要使用的编排软件。
您可以在一个通道层(redis instance/sentinel cluster)下运行所有服务器,有一个单独的层 每个服务,或者根据访问点为站点的不同服务质量级别设置单独的层 以及访问用户的类型。
服务器声明一个或多个在类上注册的操作。操作是某种类型的可调用对象(例如 作为功能或方法,或具有在被调用之前将被实例化的方法的类 用请求调用并返回响应。我们提供了一个base action 类,它将这个契约扩展到 实现对请求和响应的验证,但如果您的需求更复杂,则不需要使用它。 作为类的操作在实例化时将被传递到服务器的设置对象的引用。
frompysoaimportserverfromexample_service.actions.call_serviceimportCallServiceActionfromexample_service.actions.squareimportSquareActionfromexample_service.actions.statusimportStatusActionclassServer(server.BaseServer):service_name='example'action_class_map={'call_service':CallServiceAction,'square':SquareAction,'status':StatusAction,}
一个功能齐全的示例服务可供您进行分析。 还有实验。我们鼓励您浏览它的源代码,甚至启动它,看看它是如何工作的,并获得 更好地了解如何使用pysoa构建服务。