在Android中每个应用的UI线程是被保护的,不能在UI线程中进行耗时的操作,其他的子线程也不能直接进行UI操作。为了达到这个目的Android设计了handler Looper这个系统框架,Android 推荐把耗时的操作放到子线程中去执行,子线程执行完毕后如果想通知UI更新,可以通过给主线程的 ...
分类:
其他好文 时间:
2019-09-20 18:30:55
阅读次数:
88
Rabbitmq简单介绍,安装和go客户端使用1,消息队列介绍1.1什么是消息队列?消息队列(英语:Messagequeue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交。
分类:
其他好文 时间:
2019-09-14 00:42:58
阅读次数:
353
1、RocketMQ结构 通过topic确定将消息发送到不同broker;broker中有多个messagequeue,消息放松到broker后经过轮询算法、hash算法等将消息发送到不同的messagequeue上 messagequeue本身不存放消息,真正的消息存放在commitlog中,me ...
分类:
其他好文 时间:
2019-07-11 15:47:20
阅读次数:
172
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个WEB工程MQ全称(MessageQueue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息接收者(消费者),具体发
分类:
编程语言 时间:
2019-06-29 15:04:56
阅读次数:
169
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个WEB工程MQ全称(MessageQueue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息接收者(消费者),具体发
分类:
编程语言 时间:
2019-06-29 14:44:16
阅读次数:
115
考虑一个分布式场景中一个常见的场景:服务A执行某个数据库操作成功后,会发送一条消息到消息队列,现在希望只有数据库操作执行成功才发送这条消息。下面是一些常见的作法:1.先执行数据库操作,再发送消息publicvoidpurchaseOrder(){orderDao.save(order);messageQueue.send(message);}有可能order新增成功,发送消息失败。最终形成不一致状
分类:
其他好文 时间:
2019-06-14 10:49:33
阅读次数:
227
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列。存放消息的地方。每个线程最多仅仅能够拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自己主动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue ...
分类:
移动开发 时间:
2019-04-07 09:15:49
阅读次数:
205
Hanlder机制用于线程间通信,通常用于子线程给主线程发送消息更新UI Handler Message的主要处理者,用于发送消息,接收处理消息 Message 消息,线程间通信的数据单元 MessageQueue 消息队列,用于存放消息,取出消息 Looper 循环器,Message和Handle ...
分类:
其他好文 时间:
2019-02-27 21:58:54
阅读次数:
307
Handler Message Looper MessageQueue ①Looper MessageQueue的创建 主线程的消息队列是由系统创建的(prepareMainLooper) ActivityThread类的main方法中 调用prepaerMainLooper prepareMain ...
分类:
移动开发 时间:
2019-02-24 10:44:07
阅读次数:
230
常见的进程间通信: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消 ...
分类:
系统相关 时间:
2019-01-29 11:01:23
阅读次数:
189