您可以在CSB实例上根据不同后端服务类型,快速体验如何发布RESTful、Dubbo和HSF服务。本文介绍如何将在EDAS上部署的服务Demo发布到CSB。
发布RESTful服务
将后端RESTful服务Demo(csbMocker.war)在CSB上发布成一个名为http2http1的RESTful API服务。
- 登录CSB控制台。
- 在顶部菜单栏选择地域。
- 在左侧导航栏单击实例列表。
- 在实例列表页面单击具体实例名称。
注意 如果您使用共享实例,请参见
表 1使用CSB指定的共享实例,否则会导致发布失败。共享实例仅用于体验试用,不建议正式生产使用。
- 在实例概览页面左侧导航栏选择。
- 在CSB服务版本对话框中单击新版发布(推荐)。
说明 该对话框仅在第一次发布服务出现,您可以勾选记住我的选择。

- 在路由服务发布页面的命名服务页签中设置参数,单击下一步。

命名服务参数说明:
- 在接入协议页签中填写后端接入服务信息,然后单击下一步。

接入协议参数说明:
- 在开放协议页签选择在CSB上的服务开放类型为RESTful,单击下一步。
- 在限制访问页签设置访问限制,单击下一步。
- 每秒最大调用量:保持默认值0,代表不限制。
- 公开访问:保持默认,打开。
- 熔断设置:如果服务设置了超时时间,可以通过熔断设置保证调用方(CSB客户端)服务整体的可用性。具体操作,请参见如何使用熔断和降级保证调用方服务的可用性。

- 在发布服务页签确认设置无误后,单击完成发布,然后在弹出的确认对话框中单击确认。
在实例详情页面左侧导航栏选择,在
我的服务可以看到刚发布的服务信息及状态。
说明
- 如果该实例的拥有者将服务发布审批设置为不需要审批,发布后状态为激活。
- 如果该实例的拥有者将服务发布审批设置为一级审批或二级审批,则发布后状态为等待一次审批或等待二次审批,需要实例拥有者审批后才能激活。
发布Dubbo服务
将后端Dubbo服务Demo(dubbo26-demo.jar)在CSB上发布成一个名为http2dubbo1的RESTful API服务。
- 登录CSB控制台。
- 在顶部菜单栏选择地域。
- 在左侧导航栏单击实例列表。
- 在实例列表页面单击具体实例名称。
注意 如果您使用共享实例,请参见
表 1使用CSB指定的共享实例,否则会导致发布失败。共享实例仅用于体验试用,不建议正式生产使用。
- 在CSB服务版本对话框中单击新版发布(推荐)。
说明 该对话框仅在第一次发布服务出现,您可以勾选记住我的选择。

- 在实例概览页面左侧导航栏选择。
- 在路由服务发布页面的命名服务页签中设置参数,单击下一步。

命名服务参数说明:
- 在接入协议页签中填写后端接入服务信息,然后单击下一步。

接入协议参数说明:
- 路由策略:保持默认,直接路由。
- 选择一个接入协议:选择DUBBO。
- 配置服务接入
- 注册中心类型:服务所注册的注册中心类型。根据实际情况选择Nacos、EDAS注册中心或者ZooKeeper。
说明 如果服务需要注册到
Nacos注册中心,需要满足以下两个条件:
- 注册中心目前仅支持1.1.3及以上版本。
- 需要在Nacos注册中心白名单内添加CSB Broker地址,以便CSB Broker访问注册中心。
- 注册中心地址:根据所选注册中心类型设置正确的地址。
- Nacos:地址格式为
Nacos注册中心地址:端口
。
- EDAS注册中心:需要选择EDAS命名空间TID,可以在EDAS控制台的命名空间页面查看。
- ZooKeeper:地址格式为
ZooKeeper注册中心地址:端口?backup=备注册中心地址:端口
。
- 接口全名名称:输入后端服务Demo dubbo26-demo.jar的接口全名名称,例如com.alibaba.dubbo.IHelloService。
- 方法名称:输入后端服务Demo dubbo26-demo.jar的方法地址,例如sayHello。
- 版本号:输入后端服务Demo dubbo26-demo.jar的版本号,例如1.0.0
- 服务分组名称:Dubbo服务的分组默认为空,无需填写。
- 调用协议:保持默认,Dubbo。
- 超时时间:服务超时时间,输入1000。
- 编辑入参:单击增加根节点,配置入参。
按服务Demo,需要配置str入参。
开放参数名 |
接入参数名 |
参数类型 |
扩展类型 |
可选 |
str |
str |
java.lang.String |
正常 |
否 |
- 在开放协议页签选择在CSB上的服务开放类型为RESTful,单击下一步。
- 在限制访问页签设置访问限制,单击下一步。
- 每秒最大调用量:保持默认值0,代表不限制。
- 公开访问:保持默认,打开。
- 熔断设置:如果服务设置了超时时间,可以通过熔断设置保证调用方(CSB客户端)服务整体的可用性。具体操作,请参见如何使用熔断和降级保证调用方服务的可用性。

- 在发布服务页签确认设置无误后,单击完成发布,然后在弹出的确认对话框中单击确认。
在实例详情页面左侧导航栏选择,在
我的服务可以看到刚发布的服务信息及状态。
说明
- 如果该实例的拥有者将服务发布审批设置为不需要审批,发布后状态为激活。
- 如果该实例的拥有者将服务发布审批设置为一级审批或二级审批,则发布后状态为等待一次审批或等待二次审批,需要实例拥有者审批后才能激活。
发布HSF服务
将后端HSF服务Demo(csbMocker.war)在CSB上发布成一个名为http2hsf1 的RESTful API服务。
- 登录CSB控制台。
- 在顶部菜单栏选择地域。
- 在左侧导航栏单击实例列表。
- 在实例列表页面单击具体实例名称。
注意 如果您使用共享实例,请参见
表 1使用CSB指定的共享实例,否则会导致发布失败。共享实例仅用于体验试用,不建议正式生产使用。
- 在CSB服务版本对话框中单击新版发布(推荐)。
说明 该对话框仅在第一次发布服务出现,您可以勾选记住我的选择。

- 在实例概览页面左侧导航栏选择。
- 在路由服务发布页面的命名服务页签中设置参数,单击下一步。

命名服务参数说明:
- 在接入协议页签中填写后端接入服务信息,然后单击下一步。

接入协议参数说明:
- 路由策略:保持默认,直接路由。
- 选择一个接入协议:选择HSF。
- 配置服务接入
- 接口全名名称:输入后端服务Demo csbMocker.war的接口全名名称,例如com.alibaba.csb.api.TestService。
- 方法名称:输入后端服务Demo csbMocker.war的方法地址,例如echo。
- 版本号:输入后端服务Demo csbMocker.war的版本号,例如1.0.0
- 服务分组名称:HSF服务的分组默认为空,无需填写。csbMocker.war Demo中可以输入hsfdemo-test。
- 超时时间:输入15000。
- EDAS命名空间TID:在下拉列表中选择当前地域下的命名空间,控制台将命名空间自动转换为TID。
- 编辑入参:单击增加根节点,配置入参。
按服务Demo,需要配置str入参。
开放参数名 |
接入参数名 |
参数类型 |
扩展类型 |
可选 |
str |
str |
java.lang.String |
正常 |
否 |
- 在开放协议页签选择在CSB上的服务开放类型为RESTful,单击下一步。
- 在限制访问页签设置访问限制,单击下一步。
- 每秒最大调用量:保持默认值0,代表不限制。
- 公开访问:保持默认,打开。
- 熔断设置:如果服务设置了超时时间,可以通过熔断设置保证调用方(CSB客户端)服务整体的可用性。具体操作,请参见如何使用熔断和降级保证调用方服务的可用性。

- 在发布服务页签确认设置无误后,单击完成发布,然后在弹出的确认对话框中单击确认。
在实例详情页面左侧导航栏选择,在
我的服务可以看到刚发布的服务信息及状态。
说明
- 如果该实例的拥有者将服务发布审批设置为不需要审批,发布后状态为激活。
- 如果该实例的拥有者将服务发布审批设置为一级审批或二级审批,则发布后状态为等待一次审批或等待二次审批,需要实例拥有者审批后才能激活。
在文档使用中是否遇到以下问题
更多建议
匿名提交