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

人和动物做的电影网站seo标题优化步骤

人和动物做的电影网站,seo标题优化步骤,现在做网站开发,乐清市网站建设哪家性价比高文章目录 发布订阅概念发布订阅 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://www.dtcms.com/wzjs/100255.html

相关文章:

  • html手机网站怎么做seo流量增加软件
  • 做网站属于程序员吗短视频培训要多少学费
  • 关键词排名优化咨询苏州seo关键词优化排名
  • 一个人在家做网站建设软件网站关键词优化
  • 寻找在山西运城专业做网站推广的网站关键词优化代理
  • 长沙网上商城开发搜索引擎优化网页
  • 高端网站建设与管理谷歌推广平台
  • 微信公众号微网站怎么做的网络推广怎么收费
  • 网站如何做好内链网站推广100种方法
  • 青海省建设工程在哪个网站发布深圳全网推广
  • 谷歌做网站推广网店运营流程步骤
  • 企业在线查询系统百度手机端排名如何优化
  • 苏州做企业网站公司网页百度网盘
  • 品牌设计网站大全武汉seo优化代理
  • 汽车网站建设流程长沙网站seo分析
  • 山海关网站制作比百度还强大的搜索引擎
  • 木地板企业网站模版全网营销系统1700元真实吗
  • 免费网站封装app北京官网优化公司
  • 做钢材都有什么网站青岛seo博客
  • 中国有名的网站建设公司商城小程序
  • 网站建设地带最新发布的最新
  • 做网站服务器和域名店面怎么做位置定位
  • 建设通网站免费注册福州网站建设
  • 做食品的采购员常用网站最新疫情最新情况
  • 制作模板网站直通车推广技巧
  • 徐州html5响应式网站建设黑帽seo排名技术
  • 网上接单做效果图哪个网站好360网站推广费用
  • 贵州网站定制搜索引擎推广的方法有
  • 合肥市住房和城乡建设厅网站新闻热点事件2024最新
  • 十堰网站建设公司设计网页