FAQ
这里记录一些好问题和高频问题。

Q:生成环境能用吗?

A:可以。框架从发布到现在已经趋于稳定,且开发者@KFCFans当前有充足的时间维护框架,一旦发现bug,可以联系我,保证第一时间修复!

Q:请问,有没有通过API增删改查执行的操作?

A:OpenAPI就是为此而生的。OpenAPI在Http的基础上进行了封装,提供规范的接口完成任务的管理与运维。

Q:Ignite也支持分布式计算,请问这个项目有什么优势?

A:从本质上讲,OhMyScheduler是一个具有分布式计算能力的调度平台,而Ignite是一个分布式计算平台,前者立足于调度(虽然本项目的亮点是分布式计算没错啦…),后者立足于大数据计算,两者立足点不同。

从分布式计算的角度来讲,Ignite确实具备全部OhMyScheduler的功能(毕竟人家是Apache顶级项目…),OhMyScheduler-Worker集群可以看成嵌入式的Ignite集群,整体对外提供服务。两者虽然表面上功能有所重合,但背后的设计理念是截然不同的。

Ignite本质上是由分布式内存SQL数据库发展而来的分布式计算平台,它解决的问题更偏向于大数据处理(Spark、Hadoop之类),因此对于传统的Java项目并不是非常友好,比如官方推荐的部署模式是建立独立的Ignite集群负责计算,业务应用只负责提交代码。再比如获取各种资源(Spring Bean)都需要先注入Ignite中,这对于依赖繁杂的业务来说是非常痛苦的。

而OhMyScheduler就是面向业务应用设计的,从示例代码中也能看出,开发OhMyScheduler的处理器是没有任何额外的成本的,想要某个SpringBean,直接注入即可。想要分发任务,调用map方法即可,开发者的学习和使用成本会低很多。

一句话总结就是:Ignite的分布式计算偏向于数据侧,适用于大数据处理。而OhMyScheduler的分布式计算偏向于业务侧,适用于传统Java应用的业务处理。

此外,高效开发一直是OhMyScheduler的设计理念,像在线查看任务运行情况、在线查看任务运行日志等功能,在实际开发中将会非常实用。

上一页 下一页