首页 > 其他分享 >基于surging的木舟平台如何上传模块热部署

基于surging的木舟平台如何上传模块热部署

时间:2024-10-24 21:12:00浏览次数:6  
标签:服务 木舟 平台 surging 模块 组件 上传 public

一、概述

       通过3个月的赶工,基本上快完成1.0版本的研发,将在下个月发布社区1.0版本。

       木舟 (Kayak) 是什么?

       木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持异步和响应式编程开发,功能包含了物模型,设备,产品,网络组件的统一管理和微服务平台下的注册中心,服务路由,模块,中间服务等管理。还有多协议适配(TCP,MQTT,UDP,CoAP,HTTP,Grpc,websocket,rtmp,httpflv,webservice,等),通过灵活多样的配置适配能够接入不同厂家不同协议等设备。并且通过设备告警,消息通知,数据可视化等功能。能够让你能快速建立起微服务物联网平台系统。

     那么此篇文章的目的是?就是介绍微服务平台下的模块热部署功能。

二、如何使用模块热部署功能

在使用模块热部署功能,需要开发测试的模块,测试的模块包含了业务领域接口,业务领域服务。

1.创建业务接口,需要身份鉴权验证可以加[Authorization(AuthType = AuthorizationType.JWT)]

   [ServiceBundle("api/{Service}/{Method}")]
   public interface ITestApiService:IServiceKey
   {
      // [Authorization(AuthType = AuthorizationType.JWT)]
       public Task<string> SayHello(string name);
   }

2. 创建业务领域服务

  public class TestService : ProxyServiceBase, ITestApiService, ISingleInstance
  {
      public Task<string> SayHello(string name)
      {
          return Task.FromResult($"{name} say:hello world");
      }
  }

3. 进行发布,你可以在业务领域模块根目录下使用“dotnet publish -c release”进行发布,如下图所示

 然后通过打包压缩发布后的文件,如果能力允许可以删除一些dll文件,比如Microsoft.* 之类的文件,以减少压缩包大小。

4. 登录Kayak 平台,点击跳转到服务管理-》模块管理,如下图所示:

 5. 十秒钟后,无需重启就能在中间服务看到刚刚上传的模块中间服务信息。如下图所示

 还可以通过浏览器GET访问接口

 三、总结

木舟(kayak)的网络组件可以支持组件化添加,删除,开启,关闭,如下图所示,那么针对于这些网络组件,怎么样接入设备呢?那么我们在下篇文章进行介绍。

 

 

标签:服务,木舟,平台,surging,模块,组件,上传,public
From: https://www.cnblogs.com/fanliang11/p/18500400

相关文章

  • Vue中使用el-upload实现文件上传时控制提交按钮状态的最佳实践
    在Web应用开发中,文件上传是一个常见的需求。在使用Vue框架和ElementUI库时,我们经常使用el-upload组件来处理文件上传。但是,如何在上传过程中控制提交按钮的可用状态,以避免在上传未完成时误触提交操作,是一个值得探讨的问题。本文将介绍一种简单有效的方法来解决这个问题。问......
  • 将本地项目上传到gitlab
    当遇到先是本地创建项目开发,需要把项目传到gitlab代码托管中心的时候,可以执行一下几步操作:先在gitlab上创建好项目名称,和本地的项目名称一致,再进入本地项目文件夹下,打开git的bash客户端,执行命令1、初始化仓库,将文件夹设置为本地仓库gitinit2、建立本地与github......
  • XMLHttpRequest和Fetch文件上传
    XMLHttpRequest实现文件上传//XHR文件上传可以查看进度constuploadBtn=document.querySelector(".upload")uploadBtn.onclick=function(){//1.创建对象constxhr=newXMLHttpRequest()//2.监听结果xhr.onload=function(){......
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (五):POST上传文件的设置
    本项目旨在学习如何快速使用nodejs开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师)由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序(并非循序渐进的教学文档)。建议配合项目源码node-mongodb-template。【NodeJS......
  • CTFHUB技能树之文件上传——MIME绕过
    开启靶场,打开链接:直接指明是MIME验证新建04MIME.php文件,内容如下:<?phpecho"Ciallo~(∠・ω<)⌒★";@eval($_POST['pass']);?>(这里加了点表情,加带点私货)用burp抓包:将application/octet-stream改成image/png或者jpg和gif符合条件就行:之后再点击“forward”提......
  • Java Springboot 接收前端上传图片,并返回路径让前端显示图片
    一、接收前端图片并保存并为前端返回一个图片路径. @RestController@RequestMapping("/upload")publicclassUploadImgController{@Autowired(required=false)privateResourceLoaderresourceLoader;@Value(value="/Users/user/Java/Upload/Serve......
  • uniapp图片上传功能前后端代码(java)
    注意点:1.接口名2.文件大小和类型限制3.后端服务器要启动4.如果前后端分离部署,确保后端支持跨域请求(CORS)前端代码:<template> <viewclass="main"> <image:src="imagesrc"@click="onclick"lazy-load=true style="top:470rpx;height:700rpx;width:700......
  • gitlab新建仓库上传代码
    gitlab新建仓库(1-4条):https://blog.csdn.net/dongjing991/article/details/136210782本地文件上传gitlab:https://docs.pingcode.com/ask/ask-ask/135576.html 具体内容:1、新建仓库在GitLab上创建新仓库:登录到GitLab账户。点击页面顶部的“+”按钮,选择“Newproject”。填......
  • Vue拍照上传组件(重拍、切换已有摄像头)
    背景由于业务需求,需要进行拍照上传,百度了一遍组件都不太合适。自己结合已有案例封装了一下,可以把这个组件嵌套到el-dialog里面就可以使用。实现功能实时加载预览画面点击拍照截取照片不满意可以重拍,不会中断之前的视频流加载当前设备的所有摄像头,可以进行选择切换依赖E......
  • Git的安装与使用及如何用IDEA将代码上传到Gitee
    一、安装下载地址https://git-scm.com/安装完成后右击桌面会看到Gui是用户界面模式Bash是命令行模式输入下面代码配置用户名gitconfig--globaluser.name"wang"配置用户邮箱gitconfig--globaluser.email"[email protected]"二、码云+git仓库配置前提:......