XXL-JOB v2.1.0,分布式任务调度平台

2019-07-08 12:03:08 +08:00
 xuxueli

v2.0.2 Release Notes

简介

XXL-JOB 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

特性

文档地址

技术交流

5065 次点击
所在节点    Java
12 条回复
Kyle18Tang
2019-07-08 13:38:21 +08:00
今天上午使用 docker 试用了一下,用 ports 映射的话,局域网访问不了,不知道为什么,然后 docker 的 network 使用 hosts 模式的话,rpc 初始化失败,因为我们机器上有应用已经占用了 7080 这个端口,看了源码好像是没有地方配置,现在不知道怎么解决了。。。
Takamine
2019-07-08 14:47:30 +08:00
@Kyle18Tang 这个端口不是默认 8080 在.propertis 配置直接改就好了吗。
Kyle18Tang
2019-07-08 14:54:13 +08:00
@Takamine #2 8080 是 admin 服务的接口,这个我知道可以通过参数更改,主要是 rpc 那个 7080 端口。刚刚在 docker 宿主机上用 curl 访问是可以的,就是不知道为什么在我本地浏览器访问不了,我是用 8180 映射的 8080,访问的 8180 端口。
Takamine
2019-07-08 15:10:18 +08:00
@Kyle18Tang 会不会是防火墙的问题:doge:。
xuxueli
2019-07-08 18:25:04 +08:00
调度中心只需要一个端口,默认 8080,保障可以通讯即可。
执行器内置一个通讯 rpc 端口,默认 9999,需要保障改端口与调度中心互通才可以。
ericgui
2019-07-09 00:19:03 +08:00
@xuxueli 老哥,你是一个团队还是一个人 ? 我靠,关注你好几年了,你持续不断开这么多坑,而且一直保持更新,真牛逼。。。。
xuxueli
2019-07-09 17:11:44 +08:00
@ericgui 目前社区方式维护的,社区有个小团队在迭代推进。已登记企业用户已经超过 200 家,用户信任,会持续迭代下去 :)
ericgui
2019-07-10 00:06:02 +08:00
@xuxueli 牛逼
ericgui
2019-07-13 04:02:33 +08:00
@xuxueli 老哥,想请教一下,维护这样一个受人欢迎的开源项目,对你的职业发展有什么帮助吗?比如说,让你的职业前景更好了。比如说,由于开源项目,给你带来了更好的工作机会,薪资也高。甚至是,这样的项目能够给你带来直接的收入。

能否请老哥分享一下?谢谢
xuxueli
2019-10-08 10:00:38 +08:00
@ericgui 并不会有直接受益。好处更多的可能是多认识一些朋友,项目相关专业方向上思考的更深入一些。
Kyle18Tang
2019-11-08 15:31:34 +08:00
@xuxueli #5
xxl-job-admin 有 2 个地方会初始化 rpc,一个地方传入了端口 0,rpc 就会使用默认的 7080,报错信息如下
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxlJobScheduler' defined in URL [jar:file:/usr/local/hosjoy/xxl-job-admin/xxl-job-admin.jar!/BOOT-INF/classes!/com/xxl/job/admin/core/conf/XxlJobScheduler.class]: Invocation of init method failed; nested exception is com.xxl.rpc.util.XxlRpcException: xxl-rpc provider port[7080] is used.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1630)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:124)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
at com.xxl.job.admin.XxlJobAdminApplication.main(XxlJobAdminApplication.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: com.xxl.rpc.util.XxlRpcException: xxl-rpc provider port[7080] is used.
at com.xxl.rpc.remoting.provider.XxlRpcProviderFactory.initConfig(XxlRpcProviderFactory.java:75)
at com.xxl.job.admin.core.conf.XxlJobScheduler.initRpcProvider(XxlJobScheduler.java:92)
at com.xxl.job.admin.core.conf.XxlJobScheduler.afterPropertiesSet(XxlJobScheduler.java:52)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1688)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1626)
... 24 common frames omitted
xuxueli
2019-11-12 10:09:52 +08:00
@Kyle18Tang 你好,从日志看端口冲突了,制定一个其他端口试试。
可以加入社区交流群进一步沟通: https://www.xuxueli.com/page/community.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX