Dubbo单体服务间调用(without 注册中心)

从零开始学习Dubbo4——让模块独立运行 上一步中web和service被分成了两个模块,但是并不是分布式,因为真正的分布式两个模块是可以独立的启动的,但是service模块并不能独立启动,因为它只是一个java项目。将serviceimpl中的service注解更换为dubbo的,更改后可以将这个类提供的方法(服务)对外发布。复制web项目的webapp文件夹粘贴到service项目下,修改web.xml,目的是删除关于本地springmvc的扫描。我们的目的是能够独立的启动web模块和service模块,并通过dubbo进行连接。 阅读详情

Dubbo单体服务间调用(without 注册中心)

1.需求

在一些场景下我们使用dubbo进行服务间调用是不需要使用注册中心的,针对这种需求dubbo也做了相应的处理,

下面通过一个demo演示如何实现。

2.实现

  • 定义UserService接口
List<String> getUsers();

String sayHello(String name);
  • 改变注册方式

生产者:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://code.alibabatech.com/schema/dubbo
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
    <!--定义了提供方应用信息,用于计算依赖关系;在 dubbo-admin 或 dubbo-monitor 会显示这个名字,方便辨识-->
    <dubbo:application name="dubbo-provider" />
    <!--使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper 不需要注册中心则使用N/A-->
    <dubbo:registry address="N/A"/>
    <!-- 用dubbo协议在20880端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20880" host="192.168.2.178" />
    <!--使用 dubbo 协议实现定义好的 api.PermissionService 接口-->
    <dubbo:service interface="com.eggsl.service.UserService" ref="userService" />
    <!--具体实现该接口的 bean-->
    <bean id="userService" class="com.eggsl.service.impl.UserServiceImpl"/>
</beans>

消费者:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
    <dubbo:application name="dubbo-consumer" />
    <!--向 zookeeper 订阅 provider 的地址,由 zookeeper 定时推送-->
    <dubbo:registry address="N/A"/>
    <!--使用 dubbo 协议调用定义好的 api.PermissionService 接口-->
    <dubbo:reference id="userService" interface="com.eggsl.service.UserService" url="dubbo://192.168.2.178:20880/com.eggsl.service.UserService"/>
</beans>
  • 结果如图
    在这里插入图片描述
    在这里插入图片描述
    项目地址:

https://gitee.com/ayiba/dubbo-learning

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

相关推荐

英飞凌TC377的Flash管理、UCB配置与HSM安全机制解析

本文深入解析了英飞凌TC377微控制器的Flash存储结构、UCB配置机制与HSM安全模块。详细阐述了带Cache与不带Cache的PFlash地址访问差异、利用SOTA与AB Swap实现无感OTA更新的原理,以及如何通过UCB安全配置启动流程与写保护。重点剖析了HSM硬件安全模块在密钥管理、安全启动与安全OTA中的核心作用,为开发高可靠性嵌入式系统提供实战指南。

weixin_29170327的博客 523

Dubbo配置点对点服务,跳过注册中心

typora-copy-images-to: mdpic typora-root-url: mdpic Dubbo直连提供者配置 场景:分布式服务,多人开发,大家的服务都在DEV环境注册,这时别人就会通过注册中心调用到我们本地发布的服务,但我们本地服务正在开发中,可能bug很多,服务跑跑停停,这时如果别人的请求轮询到我们本地服务,就会出现异常。 为了不让自己本地服务影响线上环境,可以配置dubbo点对点服务,跳过注册中心(直连提供者 | Apache Dubbo)。 配置主要分两个部分..

专治八阿哥的孟老师 2458

葵花 Himawari 8/9号数据学习记录-01-数据初识

葵花卫星学习记录,第一章:卫星的来源与卫星数据的波段介绍

weixin_44111909的博客 539

dubbo直连(不使用注册中心)

dubbo直连举例

weixin_47146097的博客 2318

SAP SD 顾问面试问题 consultant interview questionnaire

以下是我个人目前面试团队 SD顾问问题的小结,希望对大家有所帮助, 也可能有回答错误的地方,希望同行不吝赐教。 也希望各位顾问们讲你们遇到的一些面试问题做个跟贴,方便大家共同进步,谢谢。   面试问题清单:  一、销售订单类型影响: 可用性检查,交货类型,输出,信贷,定价,需求,报表,合作伙伴,文本,不完整日志,交货开票,订单开票,公司间开票,统计组,屏幕顺序组,参数文件...

weixin_33825683的博客 1809

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1486

Dubbo的使用

一般超时时间使用默认的超时时间即可,如果超时时间设置过短,当网络出现波动时,请求就会失败,当然dubbo的重试机制会尽量避免这个问题(失败后dubbo会通过重试机制进行两次重试),如果此时进行的是添加操作,出现网络波动,从而进行重试会导致添加三条记录。可以替换Feign,提升高并发压力,Dubbo是RPC协议,而RPC协议是属于TCP协议的一种。根据消费者的权重进行循环分配,1,2分配到提供者1中,3,4,5分配到提供者2中,6,7,8,9,10分配到提供者3中,1-10依次轮询,然后再循环。

lnh1998的博客 967

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

从零开始学习Dubbo5——让模块独立运行下

在web项目中因为没有service层所以我们的解决办法是定义一个service层接口并且该接口名和其中的方法名要和service项目中的一模一样,如果有多个service和web时可能接口会定义错误。

perturb的博客 1005

保姆级教程:ABAP 通过 HTTP POST 调用 OData 服务创建业务数据的具体例子

笔者之前的文章发布之后,有朋友在评论区留言,询问 ABAP 除了 Web Service 之外,是否也支持 HTTP 呢?ABAP 这么强大的语言,支持 HTTP 当然不在话下。网上有很多在 ABAP 系统基于 CL_HTTP_CLIENT 工具类,通过 HTTP 协议和第三方系统交互的代码例子。本文介绍笔者项目中一个实际例子,实现的是在 ABAP 系统 A 通过 HTTP 调用 OData 服务,在 ABAP 系统 B 创建业务数据的需求。下面我们按照这个套路来一步步实现。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 700

人群仿真软件:AnyLogic_(12).AnyLogic高级功能应用

在AnyLogic中,自定义行人行为是通过编写Java代码来实现的。行人行为的自定义可以包括行走路径的选择、速度变化、交互行为等。这使得仿真模型更加灵活和真实。

kkchenjj的博客 1061

dubbo安装及使用

dubbo和zookeeper的关系 dubbo和zookeeper的关系 zookeeper安装 zookpper安装 dubbo快速入门 概念 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负

sashaSloan的博客 2807

LLM Wiki 的完整输入体系:LLM Wiki极简实战

LLM Wiki 的输入分为**四大类**,覆盖从"原始知识注入"到"系统行为控制"的全流程,所有输入都遵循"**原始资料不可变,规则可迭代,人类反馈闭环**"的核心原则。

ZhangJiqun&191cm&85kg 322

dubbo教程一

基础知识: 分布式基础理论: mvc dubbo特性: 服务自动注册和发现: 先搭建一个注册中心: 官网找教程: Zookeeper 注册中心 Zookeeper 注册中心参考手册 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 1。 Zookeeper下载的官网:https://zookeeper.apache.org/ 去打下载页面: 历史版本下载:

weixin_38568503的博客 319

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JB4-1-注册中心

微服务架构演变(单体,垂直,分布式,SOA,微服务),CAP定理,SpringCloud,SpringCloudAlibaba,Nacos(单机,集群,心跳检测),NacosConfig,动态读取配置,跨环境共享配置,跨服务共享配置。

周航宇的博客 1958

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java八股文极速版

时间和空间的权衡 值越高空间开销小但是增加了查找开销服务于从Key映射到index的Hash算法,在性能和内存的使用上取平衡,实现一个尽量均匀分布的Hash函数,选取16,是通过位运算的方法进行求取的。线程安全:当多线程执行同一段程序的时候,如果发生了和预期结果不一致的情况,就是线程不安全的,如果和预期结果一致就是线程安全的,可以加锁解决(把并行运行的线程变成串行化执行)。1.加锁 利用Synchronized或者ReenTrantLock来对不安全对象进行加锁。

PassionAnytime的博客 382

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringBoot整合Dubbo单机使用

Spring Boot简单整合Dubbo使用

Cloud 770

Dubbo详解(一):Dubbo介绍和SpringBoot整合Dubbo+ZooKeeper

一、Dubbo介绍 1、Dubbo是什么 Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 2、Dubbo架构 节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发...

hxt的博客 4138

如何使用dubbo的调用方式 调用另一个系统提供的接口?

一,将自己要提供的接口方法 打包成jar包 这一步的要求: 1,在项目中新建一个文件夹,这个文件夹专门提供对外提供的接口。 2,这个文件夹中怎么写自己提供的接口方法呢? 本来自己改变这种提供方式前,自己写的提供的接口是这样的。 这种提供方法需要: 把里面调用的接口方法,和接口方法实现类挪在openapi文件夹的service和serviceImpl中 挪用之后的样子如下图: 需要注意的地方: 2.1,serviceImpl中要加入这个注解: @org.springframework.stereotyp

weixin_43228497的博客 6598

Dubbo的基本使用

Dubbo的基本使用

Charge8的博客 3113

dubbo

dubbo

sjxxxx_的博客 774

无注册中心使用dubbo

前言 熟悉dubbo的朋友都知道,dubbo可通过指定Url方式绕过注册中心直连指定的服务地址,所以想当然会想到那么可不可以不使用注册中心。本文就是SpringBoot整合Dubbo(无注册中心)的示例展示。 提供者dubbo-provider 目录结构 配置pom.xml <dependencies> <dependency> <groupId>org.springframework.boot&..

weixin_40237626的博客 4334

Dubbo 开发阶段 Multicast 广播 无需注册中心 配置方法

不用部署配置中心,简直美哉

dying 搁浅 1201

dubbo简单使用案例-有/无注册中心

1、创建dubbo-server-api工程 1.1pom.xml文件如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h...

轻描淡写 817

dubbo 无注册中心 通过url直接调用

【代码】dubbo 无注册中心 通过url直接调用。

m0_74295055的博客 664

Dubbo注册中心(一)——概述

Dubbo微服务体系中, 注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册与发现, 是各个分布式节点之间的纽带。其主要作用如下:1、动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者, 无须消费者逐个去更新配置文件2、动态发现。一个消费者可以动态地感知新的配置、 路由规则和新的服务提供者, 无须重启服务使之生效。3、动态调整。注册中心支持参数的动态调整, 新参数自动更新到所有相关服务节点。4、统一配置。

Ajekseg的博客 865
上一篇: 使用hadoop api获取任务日志(续)
下一篇: virtualbox 虚拟机启动报错“物理网卡未找到”
croder
博客等级 码龄14年 18粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值