在读《设计模式》时,观察者模式一直理解为订阅者/发布者 ,其实这两种模式还是有差异的。 一、观察者模式 相关概念:目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,调度观察者的更新 ...
分类:
其他好文 时间:
2019-02-11 12:38:00
阅读次数:
206
什么是事件 事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。 使用事件 如何定义事件 使用 关键字 订阅与取消事件(使用"+="," =") EventHandler系统委托 ...
消费者确认解决的问题是确认消息是否被消费者"成功消费". 它有个前提条件,那就是生产者发布的消息已经"成功"发送出去了. 因此还需要一个机制来告诉生产者,你发送的消息真的"成功"发送了. 在标准的AMQP 0-9-1,保证消息不会丢失的唯一方法是使用事务:在通道上开启事务,发布消息,提交事务.但是事 ...
分类:
其他好文 时间:
2019-02-09 19:10:29
阅读次数:
266
6.6.3 其他Aware接口 除了上面讨论的ApplicationContextAware和BeanNameAware之外,Spring还提供了一系列Aware接口,允许bean向容器表明它们需要确定的基础依赖。其中最重要的Aware接口总结如下 - 作为一般规则,名称很好地说明了依赖类型:表6. ...
分类:
编程语言 时间:
2019-02-09 10:41:23
阅读次数:
164
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxudeguanzhugongneng64/ 在个人页面,根据发布者个人和个人的信息来进行展示,如果是发布者,可以进行关注和取消关注。 后端开发 涉及2涨表,一个关联表,个人 ...
分类:
微信 时间:
2019-01-24 20:43:40
阅读次数:
180
转自:https://idig8.com/2018/09/24/xiaochengxujavashizhanxiaochengxuchakanshipinfabuzhexinxi63/ 当我们点击右下角白色的小人,查看的是当前登录者的信息,如果我们点击右上角视频发布者,应该可以跳转到视频发布者的信息 ...
分类:
微信 时间:
2019-01-24 20:40:51
阅读次数:
213
ROS消息通信中使用的发布者(Publisher)和订阅者(Subscriber)可以被发送和接收所代替。在ROS中,发送端称为发布者,接收端称为订阅者。本节旨在创建一个简单的msg文件,并创建和运行发布者和订阅者节点。 1.创建功能包 以下命令是创建ros_tutorials_topic功能包的命 ...
分类:
其他好文 时间:
2019-01-23 15:34:52
阅读次数:
203
Reactive stream 响应式流 Reactive stream是jdk9新特性,提供了一套API,就是一种订阅发布者模式 被压,背压是指在异步场景中,发布者发送事件速度远快于订阅者的处理速度的情况下,一种告诉上游的发布者降低发送速度的策略,简而言之,背压就是一种流速控制的策略。 举个例子: ...
分类:
Web程序 时间:
2019-01-22 18:33:07
阅读次数:
383
1.1 两种程序集,两种部署(待更新...) 两种程序集:弱命名程序集,强命名程序集。两者结构完全相同。区别:强命名程序集使用发布者的公钥/私钥进行签名。 部署:私有或者全局。 1.2 为程序集分配强名称 1.3 全局程序集缓存 1.4 在生成的程序集中引用强命名程序集 ...
分类:
其他好文 时间:
2019-01-10 19:32:12
阅读次数:
148