我在Laravel5.7服务器上的API上有一个poll路由,api用户可以在其中请求自上次轮询以来的任何信息。最简单的部分是在有新信息时立即响应有效请求return$this->prepareResult($newData);如果没有新数据,我将在数据库中存储一个轮询请求,然后cron实用程序可以每分钟检查一次所有轮询请求并响应任何数据已更新的轮询。或者,我可以为数据更新创建一个事件监听器,并在数据更新时触发对轮询的响应。我对如何恢复每个session以匹配等待更新的设备感到困惑。我可以存储或传递sessionID,但如何确保CRON任务/事件处理器可以像响应原始请求一样响应正确的I
我在Laravel5.7服务器上的API上有一个poll路由,api用户可以在其中请求自上次轮询以来的任何信息。最简单的部分是在有新信息时立即响应有效请求return$this->prepareResult($newData);如果没有新数据,我将在数据库中存储一个轮询请求,然后cron实用程序可以每分钟检查一次所有轮询请求并响应任何数据已更新的轮询。或者,我可以为数据更新创建一个事件监听器,并在数据更新时触发对轮询的响应。我对如何恢复每个session以匹配等待更新的设备感到困惑。我可以存储或传递sessionID,但如何确保CRON任务/事件处理器可以像响应原始请求一样响应正确的I
我正在使用golangrevel,我需要在每个月的第一个星期一运行一个作业,一个quartzcron规范看起来像这样:000?1/1周一#1但是robfig/cron不接受这样的规范,因此revel/jobs都不接受。任何人都知道我该如何解决[使用revel作业]? 最佳答案 对我来说,最简单的解决方案是这样的:func(eSomeStruct)Run(){t:=time.Now().Local()day_num,_:=t.Day()ifday_num您只需在每个星期一运行作业,但在作业本身中,检查它是否是您实际执行任何操作之前的第
我正在使用golangrevel,我需要在每个月的第一个星期一运行一个作业,一个quartzcron规范看起来像这样:000?1/1周一#1但是robfig/cron不接受这样的规范,因此revel/jobs都不接受。任何人都知道我该如何解决[使用revel作业]? 最佳答案 对我来说,最简单的解决方案是这样的:func(eSomeStruct)Run(){t:=time.Now().Local()day_num,_:=t.Day()ifday_num您只需在每个星期一运行作业,但在作业本身中,检查它是否是您实际执行任何操作之前的第
我在Docker上部署了Go应用程序。除了运行主程序外,我还想运行定期作业来更新我的数据。哪个更好?在主程序上运行时使用并发(channel)运行周期性作业。Crontab用于在系统上注册定期作业。但我不知道如何在Docker中执行此操作在Dockerfile或docker中运行单独的cronjob的最佳方式是什么?请帮帮我。谢谢! 最佳答案 如果您正在开发应用程序并且您只需要基本定期执行一项“工作”,我会去您的应用程序中实现它。如果事情变得更复杂,我会建立在像https://github.com/phusion/baseimage
我在Docker上部署了Go应用程序。除了运行主程序外,我还想运行定期作业来更新我的数据。哪个更好?在主程序上运行时使用并发(channel)运行周期性作业。Crontab用于在系统上注册定期作业。但我不知道如何在Docker中执行此操作在Dockerfile或docker中运行单独的cronjob的最佳方式是什么?请帮帮我。谢谢! 最佳答案 如果您正在开发应用程序并且您只需要基本定期执行一项“工作”,我会去您的应用程序中实现它。如果事情变得更复杂,我会建立在像https://github.com/phusion/baseimage
我使用的似乎是robfig最受欢迎的cron包:https://godoc.org/github.com/robfig/cron.目前我知道我可以通过以下方式调用每小时一次的cron作业:c.AddFunc("@hourly",func(){fmt.Println("Everyhour")})但是我想知道是否可以将其设置为仅在(例如)2017年9月1日之后开始?如果无法使用该软件包,我还能如何实现?谢谢。 最佳答案 如果您想要自定义计划,请实现您自己的scheduler,然后使用Cron.Schedule注册作业.以下是在特定时间后
我使用的似乎是robfig最受欢迎的cron包:https://godoc.org/github.com/robfig/cron.目前我知道我可以通过以下方式调用每小时一次的cron作业:c.AddFunc("@hourly",func(){fmt.Println("Everyhour")})但是我想知道是否可以将其设置为仅在(例如)2017年9月1日之后开始?如果无法使用该软件包,我还能如何实现?谢谢。 最佳答案 如果您想要自定义计划,请实现您自己的scheduler,然后使用Cron.Schedule注册作业.以下是在特定时间后
crongolang每24小时运行一次,但当我尝试更改系统时间时,它没有调用。代码:packagemain;import("fmt""strconv""strings""gopkg.in/robfig/cron.v2""time")funcEnvoke_ASSET_INFO(){fmt.Println("InvokingEnvoke_ASSET_INFO",time.Now())}funcmain(){C:=cron.New()min:=strconv.Itoa(int(17))h:=strconv.Itoa(int(16))sep:="0"+""+min+""+h+""+"*"+""
crongolang每24小时运行一次,但当我尝试更改系统时间时,它没有调用。代码:packagemain;import("fmt""strconv""strings""gopkg.in/robfig/cron.v2""time")funcEnvoke_ASSET_INFO(){fmt.Println("InvokingEnvoke_ASSET_INFO",time.Now())}funcmain(){C:=cron.New()min:=strconv.Itoa(int(17))h:=strconv.Itoa(int(16))sep:="0"+""+min+""+h+""+"*"+""