阿里云微服务基础:TaskManager任务管理器

字节探月使
• 阅读 756

简介

场景使用微服务引擎构建一套简单的分布式应用TaskManager。

体验目标&产品功能

TaskManager 是一款代办事项管理软件。能够协助用户完成待办事务的管理与进度跟踪,比如工作计划、生日提醒、旅行安排等,以便更好的规划时间和安排生活。 通过该示例,你讲学习到如何使用微服务构建一套简单的分布式应用。

沙箱实验室地址

https://start.aliyun.com/sand...

应用&架构说明
本节是微服务基础:TaskManager任务管理器的应用架构说明,有助您更好的理解该场景架构。

该产品共有2个应用,分别是:Web 客户端、服务端; 应用间,通过“MSE 微服务引擎”提供的 Nacos 引擎实现服务的注册与发现。
1.1 Web 客户端
为用户提供 Web 操作页面,包含浏览器端运行的 UI 逻辑,以及与之相关的控制层逻辑;
使用微服务技术和服务端进行通信:“任务服务”使用 Apache Dubbo 客户端进行调用;“任务分类”服务,使用 Feign 实现远程调用。
1.2 服务端
提供任务管理的各领域服务能力;

持久化层:内嵌一套 H2 内存数据库实现数据存储能力(每次重启后数据会被重置);
服务层:对外暴露 Apache Dubbo 和 HTTP 两种协议接口,其中“任务”相关的服务使用 Apache Dubbo 协议暴露,“任务分类”相关服务以 HTTP 协议暴露。
架构图:
阿里云微服务基础:TaskManager任务管理器

1.3 部署&访问流程
该示例项目无需任何修改,可以直接部署运行; 每个应用,部署成功后,最多可连续运行 30min 的时间,超时后系统会自动回收相关运行资源。

服务端部署

本节介绍在Web IDE界面部署示例程序TaskManager服务端端,部署完成后进行访问测试。

首先访问以下链接 https://start.aliyun.com/sand... 进入沙箱实验室 TaskManager任务管理器。

  1. 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。
    阿里云微服务基础:TaskManager任务管理器
  2. 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。

    a.  WEB-IDE 中点击部署如下图所示:

    阿里云微服务基础:TaskManager任务管理器

    b.  点击  [继续部署] 如下图所示:

    阿里云微服务基础:TaskManager任务管理器

  3. 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。

    a.  部署过程如下图所示,时间可能会较长,期间等待即可:

    阿里云微服务基础:TaskManager任务管理器

    b.  部署完成后如下图所示:

    阿里云微服务基础:TaskManager任务管理器

  4. 部署完成后可以使用部署成功界面的临时域名或者回到应用列表界面点击 [访问] 访问项目。
    阿里云微服务基础:TaskManager任务管理器
  5. 用户名|密码, 都输入 sa , 点击 [connect] 进入控制台。
    阿里云微服务基础:TaskManager任务管理器
  6. 在服务端界面可以通过SQL语句或者直接修改表在 CATEGORIES 表中编辑待做事项类别,在 TASKS 表中编辑待做事项。

    a.  编辑待做事项类别。

    阿里云微服务基础:TaskManager任务管理器

    b.  编辑待做事项。

    阿里云微服务基础:TaskManager任务管理器

客户端部署

本节介绍在Web IDE界面部署示例程序TaskManager客户端,部署完成后进行访问测试。

首先访问以下链接 https://start.aliyun.com/sand... 进入沙箱实验室 TaskManager任务管理器。

  1. 在 [应用列表] 页签下点击 [开发] 按钮, 进入 Web IDE。
    阿里云微服务基础:TaskManager任务管理器
  2. 在 WEB-IDE 中, 点击 [部署] 按钮, 确认部署信息,点击 [继续部署] 按钮,开始部署流程。

    a.  WEB-IDE 中点击部署如下图所示:

    阿里云微服务基础:TaskManager任务管理器

    b.  点击  [继续部署] 如下图所示:

    阿里云微服务基础:TaskManager任务管理器

  3. 等待部署完成, 此时在WEB-IDE 的终端会输出 "云开发应用部署成功!"。

    a.  部署过程如下图所示,时间可能会较长,期间等待即可:

    阿里云微服务基础:TaskManager任务管理器

    b.  部署完成后如下图所示:

    阿里云微服务基础:TaskManager任务管理器

  4. 返回 [应用列表] , 点击对应应用的 [访问] 按钮, 打开新窗口访问应用。
    阿里云微服务基础:TaskManager任务管理器
    访问测试如下图所示:
    阿里云微服务基础:TaskManager任务管理器
点赞
收藏
评论区
推荐文章
仲远 仲远
2年前
Things3 for Mac(日程和任务管理工具)
Things3forMac是Mac平台上一款非常优秀的任务管理软件,严格按照GTD流程来规划人们的任务安排,设计方式也和很多其他的应用程序有很大差别。things3mac版是一个功能强大,易于使用的任务管理应用程序,可帮助您输入,组织和处理待办事项列表中的
Stella981 Stella981
4年前
Spring Cloud构建微服务架构服务注册与发现
SpringCloud简介SpringCloud是一个基于SpringBoot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。SpringCloud包含了多个子项目(针对分布式
Wesley13 Wesley13
4年前
10分钟上线
_摘要:_ 阿里云函数计算是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。微信小程序是一种不需要下载安装即可使用的应用,它可以在微信内被便捷地获取和传播。当微信小程序遇见serverless,他们会产生奇妙火花,利用函数计算可以快速搭建微信小程序的serverle.点此查看原文:http://clic
Easter79 Easter79
4年前
TaskManager 支持依赖关系的开源android 任务调度库
爱奇艺开源了一个支持任务依赖关系的任务调度工具库,TaskManager.API灵活方便。Github地址:https://github.com/iqiyi/TaskManager1.简单的任务提交TM.postAsync(Runnable);//runonbackgroundthreadTM.
绣鸾 绣鸾
2年前
Project Office X for Mac(项目管理工具)
是一款项目管理软件,可用于规划、执行和监控各种类型的项目。该软件提供了多种工具和功能,包括甘特图、任务列表、时间轴和资源计划等,使得项目管理人员能够更好地跟踪项目进度和资源使用情况。此外,Projectoffice还支持多个用户协同工作,可以通过云服务进行
绣鸾 绣鸾
2年前
Project Office X for Mac项目资源管理工具
是一款项目管理软件,可用于规划、执行和监控各种类型的项目。该软件提供了多种工具和功能,包括甘特图、任务列表、时间轴和资源计划等,使得项目管理人员能够更好地跟踪项目进度和资源使用情况。此外,Projectoffice还支持多个用户协同工作,可以通过云服务进行
E小媛同学 E小媛同学
2年前
如何将快递物流查询API集成到微信小程序中
在数字化时代,微信小程序为用户提供了便捷的服务体验。其中,快递物流查询是一个高频需求功能。本文将指导你如何将快递物流查询API集成到微信小程序中,为用户提供实时的物流跟踪服务。
元宇宙华锐 元宇宙华锐
10个月前
人工智能(AI)智能客服在旅游与医疗领域的应用​
在旅游行业,AI智能客服可以为游客提供全方位的服务。游客在规划旅行时,智能客服可以根据游客的兴趣偏好、时间安排和预算等因素,为游客推荐合适的旅游目的地、景点和旅游线路。例如,某在线旅游平台的智能客服系统通过分析游客的历史浏览记录和搜索关键词,能够精准了解游
布袋罗汉 布袋罗汉
2年前
Project Office X for Mac(项目资源管理工具)
ProjectOffice是一款项目管理软件,可用于规划、执行和监控各种类型的项目。该软件提供了多种工具和功能,包括甘特图、任务列表、时间轴和资源计划等,使得项目管理人员能够更好地跟踪项目进度和资源使用情况。此外,ProjectOffice还支持多个用户协
绣鸾 绣鸾
2年前
Things3 for Mac任务管理工具
Things3是一款Mac和iOS设备上的任务管理工具,它的设计简洁美观,易于使用。它的主要功能包括任务清单、日历、提醒事项等等。在Things3中,用户可以创建不同类型的任务,如待办事项、计划、项目等等,并对这些任务进行分类、归档、标注等操作。同时,它还
铁扇公主 铁扇公主
2年前
Omnifocus Pro 3中文推荐:Mac电脑好用的GTD任务管理器
OmniFocusPro3是一款针对Mac平台的高效任务管理软件,它可以帮助用户处理日常事务、安排计划任务,同时提高用户的工作效率。该软件具有简单、直观、易于使用的特点,与其他电子任务清单工具相比,OmniFocusPro3更加专注于细节和定制化功能。Om
字节探月使
字节探月使
Lv1
愿你历遍山河,觉得人间值得。
文章
3
粉丝
0
获赞
0