glue - java
来源:趣味经验馆 7.21K
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
glue java是什么,让我们一起了解一下?
GLUE是一种新型的分布式平台,它用纯Java语言编写,能提供类似于CORBA和RMI的分布对象技术。它不仅适用于企业级的分布式计算,也适用于并行科学计算。
例如我们让XXL-Job使用GLUE(Java)调度REST接口该如何操作?
首先xxl-job-admin你应该先跑起来,然后新建一个SpringBoot项目里面加上xxl-job的依赖,xxl-job的config等配置信息。
<!-- ===========XXL-JOB-CORE=============== --><dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job-core</artifactId><version>2.1.0</version></dependency>
在application.properties中追加以下内容。
xxl.job.admin.address = http://127.0.0.1:8080/xxl-job-adminxxl.job.executor.appname = rone-sparkxxl.job.executor.ip = 127.0.0.1xxl.job.executor.port = 9999xxl.job.executor.logpath = /data/applogs/xxl-job/jobhandlerxxl.job.executor.logretentiondays = -1
然后在新建一个xxl-job-config类。
package com.rone.demo.XXLJob;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class XxlJobConfig { private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admin.address}") private String adminAddresses ;//="http://localhost:8080/xxl-job-admin" ; @Value("${xxl.job.executor.appname}") private String appName ;//="RoneDemo"; @Value("${xxl.job.executor.ip}") private String ip ;//= "127.0.0.1"; @Value("${xxl.job.executor.port}") private int port ;//= 9999; /* @Value("${xxl.job.accessToken}")*/ private String accessToken; @Value("${xxl.job.executor.logpath}") private String logPath ; //@Value("${xxl.job.executor.logretentiondays}") private int logRetentionDays = -1; @Bean(initMethod = "start", destroyMethod = "destroy") public XxlJobSpringExecutor xxlJobExecutor() { logger.info(">>>>>>>>>>> xxl-job config init."); XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); xxlJobSpringExecutor.setAdminAddresses(adminAddresses); xxlJobSpringExecutor.setAppName(appName); xxlJobSpringExecutor.setIp(ip); xxlJobSpringExecutor.setPort(port); xxlJobSpringExecutor.setAccessToken(accessToken); xxlJobSpringExecutor.setLogPath(logPath); xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays); return xxlJobSpringExecutor; }}