端午闲着无聊,自己撸了一个简单的框架,可以实现在使用SendClient发送消息,在Spring容器中,符合该消息机制的接收器将能够被执行,目前Saka处于0.0.1版本[Saka-GIthub地址(欢迎Star ★)]还有很多问题,但是基本可以实现以下的功能. 自动扫描,无需配置繁琐接收器 application 配置日志以及总开关 sencClient客户端注入容器,使用Autowired即可注入使用 后期将计划支持 支持异步发送消息 添加支持发送优先级 接收相关详细配置 使用方法 添加依赖…
注:转自https://www.cnblogs.com/qicosmos/archive/2013/04/28/3048919.html 应用开发过程中经常会处理对象间通信的问题,一般都是对象或接口的依赖和引用去实现对象间的通信,这在一般情况下是没问题的,但是如果相互通信的对象很多,可能会造成对象间的引用关系像蜘蛛网一样,这样会导致对象关系很复杂,难以维护的问题,解决这个问题的一个好方法是通过消息总线去解耦对象间大量相互引用的紧耦合的关系. 设计思路:被通信对象向消息总线发布一个主题,这个主题包…
“Hasor是一款开源的 Java 应用开发框架.它是围绕 Guice 为核心创建的一系列模块组合而成.使用Hasor 会加快软件软件开发效率并降低开发成本.目前 Hasor包含了 Hasor-Core.Hasor-Web 两个主要的软件包.Hasor 的本质与Struts,Hibernate等单层框架不同,它可以提供一个以统一.高效的.友好的方式构造整个应用程序.并且可以将这些单层框架建立起一 个连贯的体系,可以说Hasor是一个搭建开发环境的框架.” 更新记录: Hasor-Core v0.…
首先引用Wiki的介绍一下Hasor:     “Hasor是一款开源框架.它是为了解决企业模块化开发中复杂性而创建的.Hasor遵循简单的依赖.单一职责,在开发多模块企业项目中更加有调理.然 而Hasor的用途不仅仅限于多模块项目开发.从简单性.松耦合性的角度而言,任何Java应用都可以从中受益.Hasor与 Struts,Hibernate等单层框架不同,它可以提供一个以统一.高效的.友好的方式构造整个应用程序.并且可以将这些单层框架建立起一个连贯的 体系,可以说Hasor是一个搭建开发环境…
在新冠病毒的日子里,我们发布了ABP框架v2.3, 这篇文章将说明本次发布新增内容和过去的两周我们做了什么. 关于新冠病毒和我们的团队 关于冠状病毒的状况我们很难过.在Volosoft的团队,我们有不同国家的远程工作者在自己家里工作.从上周开始,我们已经完全开始在家远程工作,包括我们的主要办公室的员工. 我们相信并祈祷人类会在很短的时间内克服这个问题. 关于发布周期 从ABP v2.1.0开始,我们开始每两周的周四发布功能版本.本次是该决定后的第3次发布,我们看到这种方式目前运转良好,并提高了我…
在帖子 <鸿蒙开发板外设控制>直播图文版(2020.10.28) 中我们提到过:"开发板上的按键也可以看作一种 GPIO 外设." 因此,要捕捉按键的状态(按下或释放)必须操作对应的 GPIO 端口,具体步骤如下: 1.确定目标按键对应的 GPIO 引脚(可通过设备文档找到对应关系) 2.重新定义 GPIO 引脚的功能,数据传输方向设置为输入(WIFI_IOT_GPIO_DIR_IN) 3.设置按键事件触发方式(电平触发或边沿触发),并注册回调函数 示例代码如下: 代码说明…
我在之前的帖子<实现按键"按下事件"和"释放事件"的通用框架(V0.0.1)>中阐述了DTButton-V0.0.1的设计思路,并且也在帖子中开源了实现代码. 实现这个框架的意图非常明显,就是为了偷懒,想要响应按键事件的时候可以一行代码搞定.也正是因为只想偷懒,V0.0.1版本在实现上非常的简单粗暴:快速实现功能即可,其它问题暂时不考虑. 核心实现代码如下: 有同学可能会说:这样实现有什么问题吗?看起来合情合理,用起来也没问题啊! 是的!从功能实现角度,…
背景 对于Android系统来说,消息传递是最基本的组件,每一个App内的不同页面,不同组件都在进行消息传递.消息传递既可以用于Android四大组件之间的通信,也可用于异步线程和主线程之间的通信.对于Android开发者来说,经常使用的消息传递方式有很多种,从最早使用的Handler.BroadcastReceiver.接口回调,到近几年流行的通信总线类框架EventBus.RxBus.Android消息传递框架,总在不断的演进之中. 从EventBus说起 EventBus是一个Androi…
在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例,它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线. SpringCloud中也有对应的解决方案,SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配合SpringCloud config 实现微服务应用配置信息的动态更新. 消息总线其实通过消息中间主题模式,他使用广播消息的机制被所有在注册中心微服务实例进行监听和消费.以广播形式将消息推送给所有注…
本文说明了如何定制化JHipster-Registry,增加消息总线功能. 实现的效果就是修改配置中心的文件后,通过消息队列主动推送给微服务而无需重启微服务,实现配置内容热加载. 1 整体规划 1.1 拓扑架构 1.2 基础设置 编号 IP 主机名 B 192.168.1.102 node02 C 192.168.1.103 node03 D 192.168.1.104 node04 E 192.168.1.105 node05 1.3 相关组件 组件名 说明 版本 Jhipster Regis…
背景 组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向.美团内部各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出.最近,我们团队对美团零售收银和美团轻收银两款Android App进行了组件化改造.本文主要介绍我们的组件化方案,希望对从事Android组件化开发的同学能有所启发. 为什么要组件化 近年来,为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程.代码带来什么好处?我们认为组件化能够带来两…
今天研究了下eShopOnContainers里的RabbitMQ的使用,在项目里是以封装成消息总线的方式使用的,但是仍然是以其发布.订阅两个方法作为基础封装的,我们今天就来实际使用一下. 为了简单起见,就在同一个API项目里实现发布订阅. 新建API项目 RabbitMQ_Bus_Test ,类库 EventBus.EventBusRabbitMQ,这两个类库中将会实现消息总线最主要的方法.发布订阅. 在EventBus中新增消息事件类:IntegrationEvent,这个类在事件里是作为一…
一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.NET Socket Tcp 技术实现的分布消息总线,也是一个简单的发布订阅框架: 并且以案例的形式为大家演示了如何使用这个分布式消息总线架构发布订阅架构模式的应用程序,在得到各位同仁的反馈的同时,大家也非常想了解订阅者离线的情况,即支持离线构发布订阅框架. 二.离线架构 不同于订阅者.发布者都同时在…
一.分布式消息总线 在很多MIS项目之中都有这样的需求,需要一个及时.高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是在使用者B所使用的程序之中写数据库轮循代码,这样就会产品一个很严重的两个问题,第一个问题是延迟,轮循机制要定时执行,必须会引起延迟,第二个问题是数据库压力过大,当进行高频度的轮循会生产大量的数据库查询,并且如果有大量的使用者进行轮循,那数据库的压力就更大了. 那么在这个时间,就需要一套能支持发布-订阅模式的分布式消…
最近写代码的时间实在不多,而且今年又打算业余学习下Unity3D以及NodeJs(用于开发游戏后台),因此完善框架的时间更不多了.不过我会一直坚持下去的,同时我也希望有兴趣的同学可以加入Push你的代码. 获取地址:https://github.com/magicodes/Magicodes.NET/releases/tag/V1.0.0.5Beta 文档地址:https://worktile.com/project/4a961c1c28cf4b07bdb4a07f661c7fcf/folder…
Springcloud 里面对于MQ的整合一个是前一篇的消息总线一个是本文介绍的消息驱动 大体要学习这么几个知识点: 课题:SpringCloud消息驱动Stream1.什么是SpringCloud消息驱动2.消息驱动Stream实现原理3.消息驱动Stream与传统MQ区别4.基于消息驱动整合Kafka5.基于消息驱动整合Rabbitmq6.基于消息驱动Stream消息分组 什么是消息驱动? SpringCloud Stream消息驱动可以简化开发人员对消息中间件的使用复杂度,让系统开发人员更…
(1) 相关博文地址: 学习一下 SpringCloud (一)-- 从单体架构到微服务架构.代码拆分(maven 聚合): https://www.cnblogs.com/l-y-h/p/14105682.html 学习一下 SpringCloud (二)-- 服务注册中心 Eureka.Zookeeper.Consul.Nacos :https://www.cnblogs.com/l-y-h/p/14193443.html 学习一下 SpringCloud (三)-- 服务调用.负载均衡 R…
http://www.ibm.com/developerworks/cn/webservices/ws-whyesb/ 开发人员为何需要企业服务总线? 本文不仅仅是为架构师准备的:使用企业服务总线 (Enterprise Service Bus),作为支持面向服务的体系结构 (SOA) 的基础架构,也将使开发人员能够更加轻松地工作. 0 评论: Bobby Woolf, WebSphere J2EE 顾问, IBM Software Services for WebSphere 关闭 [x] B…
 from:http://blog.csdn.net/colorant/article/details/12081909 快速理解Kafka分布式消息队列框架 标签: kafkamessage queue消息队列 2013-09-27 10:05 32961人阅读 评论(3) 收藏 举报  分类: 00.Cloud(44)  版权声明:本文为博主原创文章,未经博主允许不得转载. 作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http:…
第一次写博客,语言组织能力不好,请大家多多包涵! 效果图如下: 图片的右下角即为SignalR消息总线的消息框. 一.建立SignalR服务端 第一步:打开一个空的FineUI 4.5空项目文件,在空项目中建立文件夹SignalR(可以自定义名称) 加入SignalR引用,在程序包管理控制台输入命令:Install-package Microsoft.Aspnet.Signalr 加入SignalR成功后的项目目录 第二步:在空项目的根目录下建立SignalR文件夹,并在文件夹中建立Messag…
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ ==是什么 == 简单的说,Kafka是由Linkedin开发的一个分布式的消息队列系统(Message Queue) 目标Scope(解决什么问题) kafka开发的主要初衷目标是构建一个用来处理海量日志,用户行为和网站运营统计等的数据处理框架.在结合了数据挖掘,行为分析,运营监控等需求的情况下,需要能够满足各种实时在线和批量…
转载自Csdn:http://blog.csdn.net/hulihui/article/details/3158613 (原创文章,转载请注明来源:http://blog.csdn.net/hulihui) 0 前言 >>[前言].[第1节].[第2节].[第3节].[第4节].[第5节].[第6节] 在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编程知识(主要是Socket),与业务处理逻辑密切(如:包组成规则),同时还要兼顾系统运行的稳定.效率…
使用SignalR为FineUI/Webform打造消息总线 第一次写博客,语言组织能力不好,请大家多多包涵! 效果图如下: 图片的右下角即为SignalR消息总线的消息框. 一.建立SignalR服务端 第一步:打开一个空的FineUI 4.5空项目文件,在空项目中建立文件夹SignalR(可以自定义名称) 加入SignalR引用,在程序包管理控制台输入命令:Install-package Microsoft.Aspnet.Signalr 加入SignalR成功后的项目目录 第二步:在空项目的…
迷你MVVM框架 avalonjs 0.85发布 本版本对循环绑定做了巨大改进,感谢@soom, @limodou, @ztz, @Gaubee 提供的大量测试文件. fix scanNodes, 在循环绑定(ms-each)扫描元素节点时必须 nextTick,否则旧式IE会忙碌不过来. fix ms-css ,旧式IE style[name] = value, 当value为NaN ,不带单位或不是数值什么会抛异常,需要try catch. 旧式IE下有些元素的innerHTML是只读的,…
我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了.使用Spring Cloud Bus可以完美解决这一问题. Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点.这会用在广播状态的变化(例如配置变化)或者其他的消息指令.Spr…
“一切都是消息”--这是MSF(消息服务框架)的设计哲学. MSF的名字是 Message Service Framework 的简称,中文名称:消息服务框架,它是PDF.NET框架的一部分. 1,MSF诞生的背景 MSF最初来源于2009年,我们为某银行开发的基金投资分析系统,由于银行安全的原因并且这些投资资料属于机密资料,规定必须使用邮件系统来发送这些资料,但是邮件的收发不是直接针对人,而是两端的计算机程序.为了及时向客户发送这些投资资讯,我们使用WCF开发了基于邮件的通信系统.后来,从这套…
在前一篇, “一切都是消息”--MSF(消息服务框架)入门简介, 我们介绍了MSF基于异步通信,支持请求-响应通信模式和发布-订阅通信模式,并且介绍了如何获取MSF.今天,我们来看看如何使用MSF来做一个请求-响应通信模式的例子. MSF封装了WCF,所以使用MSF不能像使用WCF那样直接在客户端添加服务引用,你需要手工编写客户端代理类,这样有一个好处就是代理类写的更简单,使用更灵活.我们可以看看网友写的这篇文章<不引用服务而使用WCF,手动编写客户端代理类>,看看直接使用WCF是如何手动编写…
在上一篇,“一切都是消息”--MSF(消息服务框架)之[请求-响应]模式 ,我们演示了MSF实现简单的请求-响应模式的示例,今天来看看如何实现[发布-订阅]模式.简单来说,该模式的工作过程是: 客户端发起订阅“服务器时间”服务-->服务器接受订阅-->服务器每秒处理一次被订阅的服务方法--> 服务器将处理结果推送给客户端-->客户端收到消息-->客户端关闭订阅连接 MSF的[发布-订阅]通信模式,支持2种模式,分别是: 一.定时推送模式 这是最普通最常见的推送模式,只要客户端…
转载自http://blog.csdn.net/xiaolang85/article/details/18048631 ==是什么 == 简单的说,Kafka是由Linkedin开发的一个分布式的消息队列系统(Message Queue) 目标Scope(解决什么问题) kafka开发的主要初衷目标是构建一个用来处理海量日志,用户行为和网站运营统计等的数据处理框架.在结合了数据挖掘,行为分析,运营监控等需求的情况下,需要能够满足各种实时在线和批量离线处理应用场合对低延迟和批量吞吐性能的要求.从需…
1,示例解决方案介绍 在上一篇 <消息服务框架(MSF)应用实例之分布式事务三阶段提交协议的实现>中,我们分析了分布式事务的三阶段提交协议的原理,现在我们来看看如何使用消息服务框架(MSF)来具体实现并且看用它来实现的一些优势. 首先,从Github克隆项目源码,地址:https://github.com/bluedoctor/MSF-DistTransExample 解决方案如下图: 我们看到解决方案有4个项目: DistTransClient:分布式事务示例的客户端,它调用“订单服务”,创…