开发者社区> 问答> 正文

SchedulerX我的应用是部署在其他云产品上,没在在阿里云的esc里,是不是就一定要选择公网了?

SchedulerX我的应用是部署在其他云产品上,没在在阿里云的esc里,是不是就一定要选择公网了?

展开
收起
青城山下庄文杰 2023-09-06 14:51:53 66 1
3 条回答
写回答
取消 提交回答
  • 是的

    当SchedulerX在公网地域时,只要可以访问公网的机器或容器(例如,非阿里云的机器或本地开发环境),都可以接入SchedulerX。本文介绍如何在本地接入SchedulerX进行测试和开发

    在应用pom.xml文件中添加SchedulerxWorker依赖。不同应用初始化SchedulerxWorker时有所不同:

    image.png

    获取接入应用的配置信息,如部署应用的公网地域(Region)和对应的Endpoint(acm.aliyun.com)等。

    登录分布式任务调度平台,在顶部菜单栏,将地域切换为公网。

    在左侧导航栏,单击应用管理,在应用管理页面,单击操作列的接入配置获取对应接入方式的配置信息。

    3c53cc4389f4bec777bb997e7e6b3b20_p710047.png

    fbb61f3babe5a4493a019d78e6e66293_p710044.png

    在①处选择不同的接入方式获取接入配置。

    初始化SchedulerxWorker。不同应用在初始化SchedulerxWorker有所不同:

    public void initSchedulerxWorker() throws Exception { SchedulerxWorker schedulerxWorker = new SchedulerxWorker(); schedulerxWorker.setEndpoint("xxxx"); schedulerxWorker.setNamespace("xxxx"); schedulerxWorker.setGroupId("xxxx"); //1.2.1及以上版本需要设置应用key schedulerxWorker.setAppKey("xxxx"); schedulerxWorker.init(); }

    在接入配置面板,单击一键复制将配置拷贝至对应配置文件中,或将schedulerxWorker.setEndpoint、schedulerxWorker.setNamespace、 schedulerxWorker.setGroupId和schedulerxWorker.setAppKey的值设置为步骤2中获取的参数值。

    在应用中创建类JavaProcessor,实现任务调度。

    运行本地应用。

    2023-09-09 14:05:03
    赞同 展开评论 打赏
  • 如果您已经将您的应用程序部署在其他云产品上,并且想要使用SchedulerX,您可以选择使用公网或者内网。

    如果您选择使用公网,则需要确保您的应用程序可以通过公网访问SchedulerX的API和界面。您需要拥有一个可用的公网IP地址,并且需要在您的网络防火墙或者路由器上打开相应的端口,以便允许SchedulerX的访问。

    如果您选择使用内网,则需要确保您的应用程序和SchedulerX位于同一个私有网络中,并且您需要在您的网络防火墙或者路由器上打开相应的端口,以便允许内网访问。

    需要注意的是,不同的云产品可能具有不同的网络配置和安全组策略,因此您需要根据您所使用的云产品的具体要求进行配置。

    2023-09-07 11:22:55
    赞同 展开评论 打赏
  • 是的-此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2023-09-06 14:57:30
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载