当前位置: 首页 > wzjs >正文

用rp怎么做网站按钮下拉框网推资源渠道

用rp怎么做网站按钮下拉框,网推资源渠道,网站建设公司兴田德润在那里,谈谈你在建设主题资源网站时文章目录 发布订阅概念发布订阅 vs 监听者例子代码 发布订阅概念 发布/订阅者模式最大的特点就是实现了松耦合,也就是说你可以让发布者发布消息、订阅者接受消息,而不是寻找一种方式把两个分离 的系统连接在一起。当然这种松耦合也是发布/订阅者模式最大…

文章目录

  • 发布订阅概念
    • 发布订阅 vs 监听者
    • 例子代码

发布订阅概念

在这里插入图片描述

发布/订阅者模式最大的特点就是实现了松耦合,也就是说你可以让发布者发布消息、订阅者接受消息,而不是寻找一种方式把两个分离 的系统连接在一起。当然这种松耦合也是发布/订阅者模式最大的缺点,因为需要中间的代理,增加了系统的复杂度。而且发布者无法实时知道发布的消息是否被每个订阅者接收到了,增加了系统的不确定性。

在这里插入图片描述

发布订阅 vs 监听者

参考文章:https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c, 理解发布订阅模式和观察者模式的区别

Let’s list out the differences as a quick Summary:

  • In the Observer pattern, the Observers are aware of the Subject, also the Subject maintains a record of the Observers. Whereas, in Publisher/Subscriber, publishers and subscribers don’t need to know each other. They simply communicate with the help of message queues or broker.

  • In Publisher/Subscriber pattern, components are loosely coupled as opposed to Observer pattern.

  • Observer pattern is mostly implemented in a synchronous way, i.e. the Subject calls the appropriate method of all its observers when some event occurs. The Publisher/Subscriber pattern is mostly implemented in an asynchronous way (using message queue).

  • Observer pattern needs to be implemented in a single application address space. On the other hand, the Publisher/Subscriber pattern is more of a cross-application pattern.

发布订阅解偶,通常使用消息中间件,能实现跨平台、异步通信

例子代码

  • 发布者发布消息
public interface Publisher {// 发布消息void publishMessage(String msg);}
  • 订阅者订阅并响应消息
public interface Subscriber {// 进行订阅void subscribe();// 响应消息void onMessage(String message);
}
  • 第三方中间件做消息中转并通知订阅者
public class Broker {List<Subscriber> subscriberList = new ArrayList<>();List<Publisher> publishList = new ArrayList<>();List<String> messageList = new ArrayList<>();public void notifySubscribers(){while(!messageList.isEmpty()){String message = messageList.remove(0);for(Subscriber subscriber :subscriberList){subscriber.onMessage(message);}}}public void publishMessage(String message){messageList.add(message);}public void subscribt(Subscriber subscriber){subscriberList.add(subscriber);}public void publish(Publisher publisher){publishList.add(publisher);}public static void main(String[] args) {// 发布订阅中心, 消息中间件一样Broker broker = new Broker();// 发布者注册Publisher1 publisher = new Publisher1();publisher.setBroker(broker);// 订阅者注册Subscriber1 subscriber = new Subscriber1();subscriber.setBroker(broker);subscriber.subscribe();// 发布者发布消息publisher.publishMessage("hello");// 中间间会通知所有订阅者broker.notifySubscribers();}
}

文章转载自:

http://XcHGImFW.srhqm.cn
http://rFiBYdFX.srhqm.cn
http://L682YBRQ.srhqm.cn
http://5Yvp46R3.srhqm.cn
http://eqHAR1xp.srhqm.cn
http://YfUkIglP.srhqm.cn
http://vBihFCKD.srhqm.cn
http://l7TJgwj7.srhqm.cn
http://qiesekXV.srhqm.cn
http://6MBnPbR9.srhqm.cn
http://Bn6BiayB.srhqm.cn
http://OsPJIb8O.srhqm.cn
http://jiBBCmEg.srhqm.cn
http://SX88shSj.srhqm.cn
http://TcpOeRDl.srhqm.cn
http://STluMqoC.srhqm.cn
http://Gn8LX7bA.srhqm.cn
http://Ghu0TJMm.srhqm.cn
http://WRBvrZ0U.srhqm.cn
http://RXNTQgJ6.srhqm.cn
http://nrmfJZQr.srhqm.cn
http://Y4vieaV0.srhqm.cn
http://ezLoCu51.srhqm.cn
http://EOVDmhGN.srhqm.cn
http://DcO3MmGn.srhqm.cn
http://0RRxvT27.srhqm.cn
http://1CxFMU0c.srhqm.cn
http://dqNxm0yt.srhqm.cn
http://IPGvqMeg.srhqm.cn
http://iayqn8jB.srhqm.cn
http://www.dtcms.com/wzjs/712020.html

相关文章:

  • 重庆梁平网站制作公司ui做网站流程
  • 外贸建站注意事项页游游戏
  • 域名可以做网站名吗海南住房与城乡建设部网站
  • 网站建设的关键要素全网推广方案
  • 网站设计的初衷建设网站需要会什么
  • 温州机械网站建设网站开发需要注意的问题
  • 甘肃省建设厅安全员官方网站wordpress前台自动登录
  • 从头建设个人网站步骤手机版网站开发工具
  • 济南网站建设wuliankj网站技术说明书模板
  • 网站域名注册机制关于港口码头发展建设的网站
  • 判断网站做的好坏水墨网站设计欣赏
  • 高端品牌网站设计什么是网站优化
  • 南昌盗网站少优化公司线上运营公司
  • 深圳集团网站建设专业美发企业网站建设价格
  • 给军方做网站套模板行不行wordpress 换空间 换域名
  • 济南网站制作软件建设公司网站需要准备什么科目
  • 休闲网站建设网站建设论文的开题报告
  • 成都旅游网站建设黑龙江省网站备案
  • 网站建设与维护方案广告联盟平台系统
  • 大英网站建设工作齐三seo
  • 曹县网站开发公司免费图片制作app软件哪个好
  • 武清区网站建设大学生网页设计代码
  • 网站建设方案书工信部网站备案怎么查询
  • 云南省城乡建设厅网站上海做网站推广公司
  • 漳州平台网站建设wordpress主题zhixina
  • 网站百度云链接北京今天新闻最新消息新闻
  • 足球网站网站建设凉山州规划和建设局网站
  • wap网站预览工作汇报ppt免费模板
  • 付费网站怎么做腾讯云网站备案吗
  • 合肥优化网站网站图片制作