希望上一篇背景篇让大家对流式计算有了宏观的认识,本篇根据官网是介绍概念,先让我们看看有哪些东西呢?
概念一:Streams
Samza是处理流的。流则是由一系列不可变的一种相似类型的消息组成。举个例子,一个流可能是在一个网站上的所有点击,或者更新到一个特定数据库表的更新操作,或者是被一个服务或者事件数据生成所有日志信息。消息能够被加到另一个流之后或者从一个流中读取。一个...
分类:
其他好文 时间:
2014-10-27 23:05:34
阅读次数:
699
通过一个实例讲解Shuttle ESB的消息推送过程...
分类:
其他好文 时间:
2014-10-27 23:00:32
阅读次数:
267
1、在测试列表中插入一个多行文本字段,名字叫做Content,如下图: 2、在Content字段里,添加一个Link,如下图: 3、尝试输入Notes格式的Link,如下图: 4、点击OK的时候,弹出消息框,如下图: 5、也许有人说,可以直接编辑多行文本的源代码,如下图: 6、点击保存...
分类:
其他好文 时间:
2014-10-27 22:53:28
阅读次数:
302
1,注册用户(隐匿的过程)2,使用用户名,昵称登陆(隐匿的过程)3,添加好友(可以是双向的,可以是单向的)4,发消息,图片,语音(根据用户名登陆)功能:一对一发消息1,点击对方头像(自己已经注册,已经登陆了,并且获取到了对方的用户名了),发送信息,历史聊天列表信息的维护:1,缓存到本地(如果删除AP...
分类:
其他好文 时间:
2014-10-27 19:30:23
阅读次数:
168
上一章节对基础概念有了些了解,我们对ObjC 中的消息应该有个大致思路了:示例Bird * aBird = [[Bird alloc] init];[aBird fly];中对 fly 的调用,编译器通过插入一些代码,将之转换为对方法具体实现IMP的调用,这个 IMP是通过在 Bird 的类结构中的...
分类:
移动开发 时间:
2014-10-27 19:30:18
阅读次数:
211
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC...
分类:
移动开发 时间:
2014-10-27 19:28:58
阅读次数:
284
在之前一篇介绍AsyncTask的文章中,我们在最后讲到,AsyncTask是利用Handler的消息异步处理机制,将操作结果,利用Message传回主线程,从而进行UI线程的更新的。
而在我们日常的开发工作中,Handler也是我们经常使用的类之一,那么Handler的主要作用是什么?
Handler 的主要作用就是对消息(消息可以是我们想做的一些UI更新,也可以是其他的一些不可见的操作,如操作数据库等)的异步处理机制,而相信大家都了解异步的概念。
简单地说一下:
1)从程序的角度来看,就是当执行某行代码...
分类:
移动开发 时间:
2014-10-27 17:50:51
阅读次数:
248
这两个的差别就在于是否有参数Looper,而Looper是一个线程相关的对象。
何谓线程相关的变量?就是线程间不能共享的对象,只在本线程内有作用的对象。
那么Looper对象的作用是什么?
从我个人的理解,Looper类就是对MessageQueue的封装,它主要做的是两件事:
1)构造Looper对象,初始化MessageQueue,我们可以从其构造函数看到:
可以看到,Loop对象被创建之后,会被放到ThreadLocal变量中,而ThreadLocal正是线程局部变量,这说明了关于Looper的一个特...
分类:
移动开发 时间:
2014-10-27 17:41:19
阅读次数:
173
假如A和B需要通信,B需要获取A的消息 首先是delegate和notification这两个,A和B之间有相互的关联用delegate,若A和B毫无联系就该用notification。 然后是KVO,delegate和notification是A和B双方合作的事情,而KVO是B单方面的事情...
分类:
其他好文 时间:
2014-10-27 17:19:09
阅读次数:
124
主要用来推广并统计数据,当用户扫描带参数二维码时,微信会推送消息到我们的服务器,此时可以根据参数了解到用户是从哪个渠道关注的。话不多少,先来代码: 1 #region 生成二维码 2 3 /// 4 /// 获取Ticket 5 /// ...
分类:
微信 时间:
2014-10-27 17:09:08
阅读次数:
402