def __init__(self, subscribe_condition, nodes, process_count=1): """ 初始化方法 :param str subscribe_condition: 订阅条件 :param list[Node] nodes: 状态机节点列表 :param int process_count: 进程数量 """ sen = MqPushCallbackSensor(subscribe_condition) dec = decision.StateMachineDecisionMaker() exe = executor.StateMachineExecutor(nodes, process_count) listener_list = [sen, dec, exe] for listener in listener_list: self.add_listener(listener)
def __init__(self, event_file, nodes, process_count=1, query_interval=3): """ 初始化方法 :param str event_file: 存放事件的本地文件路径 :param list[Node] nodes: 状态机节点列表 :param int process_count: 进程数量 :param int query_interval: 查询事件的时间间隔 """ sen = LocalCallbackSensor(event_file, query_interval) dec = decision.StateMachineDecisionMaker() exe = executor.StateMachineExecutor(nodes, process_count) listener_list = [sen, dec, exe] for listener in listener_list: self.add_listener(listener)
def __init__(self, index, type, condition, nodes, process_count=1, query_interval=3): """ 初始化方法 :param str index: 事件在es中的index名 :param str type: 事件在es中的type名 :param dict condition: 查询条件 :param list[Node] nodes: 状态机节点列表 :param int process_count: 进程数量 :param int query_interval: 事件查询时间间隔 """ sen = EsCallbackSensor(index, type, condition, query_interval) dec = decision.StateMachineDecisionMaker() exe = executor.StateMachineExecutor(nodes, process_count) listener_list = [sen, dec, exe] for listener in listener_list: self.add_listener(listener)
def test_state_machine_decision(self): """ :return: """ dec = decision.StateMachineDecisionMaker()