Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spring命名空间,若注册多个同Class的作业Bean,会导致作业Bean查找不准确 #64

Closed
terrymanu opened this issue Mar 10, 2016 · 4 comments
Labels

Comments

@terrymanu
Copy link
Member

目前作业的spring命名空间是使用作业类型查找bean,如果注册两个或以上的相同类型的bean,会导致查找不准确,多个bean会全部对应至第一个bean。

@tooxin
Copy link

tooxin commented Mar 22, 2016

我加日志看主要是SpringJobFactory的newjob非线程安全吧,spring的bean默认单例, 加同步锁是否能解决?

@deific
Copy link

deific commented Apr 14, 2016

使用spring可以改成bean为property模式,即同一任务class可以配置多个任务实例去运行。另外建议增加用户自定义的扩展参数,因为同一任务class的多个任务实例的情况可能只是各自任务参数不一样,而这种参数可能是多样的,比如数据库连接配置参数,可以通过用户自定义扩展参数传进任务。用户自定义扩展参数觉得可以使用bean的方式配置,具体传什么由用户自己实现。

@huisongyang
Copy link

这个bug有点矛盾,使用spring的@component注解job类就会出现这个问题,觉得这个SpringJobFactory类有点多余
for (Job each : applicationContext.getBeansOfType(Job.class).values()) { if (AopUtils.getTargetClass(each) == bundle.getJobDetail().getJobClass()) { job = each; break; } }

@panshiming
Copy link

如何Job class类只想单例的话,通过jobParameter区别不同任务,这个问题有什么解决方法么?

@terrymanu terrymanu changed the title [Bug] Spring命名空间,若注册多个同Class的作业Bean,会导致作业Bean查找不准确 Spring命名空间,若注册多个同Class的作业Bean,会导致作业Bean查找不准确 Jul 12, 2016
@terrymanu terrymanu added the bug label Jul 12, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants