新增Function的回调接口，rule可以通过这些接口影响引擎的运行方式