主线程发送消息到工作线程,工作线程的步骤是固定为3步的. Looper.prepare();//步骤1,线程里使用handler必须这样写, handler = new Handler(){//步骤2,先实例化handler @Override public void handleMessage(Message msg) { String receiver = msg.obj.toString(); System.out.println("receiver:"+receiver+&qu…
效果图: 1.activity_main.xml 描述:定义了六个按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="…
Canal Server发送binlog消息到Kafka消息队列中 一.背景 二.需要修改的地方 1.canal.properties 配置文件修改 1.修改canal.serverMode的值 2.修改kafka配置 2.修改 instance.propertios 配置文件 3.canal发消息到mq性能优化 三.kafka接收消息 1.canal 发送过来的消息 2.监听消息 3.获取消息 四.MQ配置相关的参数 五.MQ接收binlog代码 六.参考文章 一.背景 在上一篇文章中,我们使…
在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据. XML文件 <?xml version="1.0" encoding="UTF-8"?> <config> <db-info> <driver-name>oracle.jdbc.driver.OracleDriver</driver-…
package com.yang.Test.PropertiesStudy; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; import java.util.Set; /** * java.util.Properties集合 extends Hashtable<k,y> implements Map<k,y> * Properties类表示了一个持久的属性集.P…
背景知识 JMS一个在 Java标准化组织(JCP)内开发的标准(代号JSR 914).2001年6月25日,Java消息服务发布JMS 1.0.2b,2002年3月18日Java消息服务发布 1.1. Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信. 点对点与发布订阅最初是由JMS定义的.这两种模式主要区别或解决的问题就是发送到队列的消息能否重…
  访问http://{rabbitmq安装IP}:15672,帐号guest,密码guest(也可以使用自己创建的帐号). 登录后访问http://{rabbitmq安装IP}:15672/#/queues,这里可以看到你创建的所有的Queue, 选中某一个Queue,下方有个Delete/Purge,展开,选择purge即可. 注意:Delete表示delete这个Queue,而purge表示清除所有暂存在Queue里面的消息.如图: 注:purge会删除query中的数据,同时也会解绑ex…
1. 解耦:如左图, 系统a因为业务需求需要调用系统b,后续因为业务需求可能需要改代码调用系统c,甚至还要考虑被调用的系统挂了访问超时的问题.耦合性太高! 如右图, 系统a产生一条数据发送到消息队列里面去, 需要数据的系统就去监控消息队列就好了. 2. 异步:如左图,一个请求过来,3个服务走完需要花450ms: 右图,系统a处理完请求后直接丢给消息队列,然后响应用户,不需要等待.只花了150ms这样就节约了不少时间!一般互联网项目用户请求不超过200ms体验是最好的. 3. 削峰: 消息中间件的…
1.案例代码: $sql1="insert into content(category,subject,content,username,release_date) values('{$category}','{ $subject}','{$content}','{$user}','{$date}')";//向数据表中插入数据的操作$res1=dml($sql1); 2.错误原因:(1)检查数据表的各个字段拼写是否正确: (2)检查插入的变量的值,使用语句var_dump($xxx),…
先上原文链接: http://blog.csdn.net/bodybo/article/details/5647968  ActiveMQ在C#中的应用 ActiveMQ是个好东东,不必多说.ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等.由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Net开发,只需如…