duct词源解析:来自拉丁语,原始含义表示“导管;通道”,词根-duc/-duct=to lead,核心含义表示“引;引领;引导;导致”。
abduct v. 诱拐;拐骗
ab(=away:远离)+duct(=lead:引;引诱)——引诱某人远离某地
拓展: 前缀ab-,在20000词汇表中共计55词
1)远离;2)相反
abnormal 不正常的
ab(远离)+normal(正常的)
abuse 滥用
ab(相反)+use(使用)——不好好去使用
abortion 堕胎;流产
ab(相反)+bor(=born:生)——不让生出来
abduction n. 诱拐;绑架;诱导
abduct(动词)+ion(名词后缀)
educate v. 教导;教育
e(=前缀ex:向外;出来)+duc(=lead:引导)+ate(动词后缀)——把你从愚昧无知中引导出来
educated adj. 受过教育的
后缀-ed:形容词后缀
uneducated 没有受过教育的
前缀un(=not),表否定
education n. 教育
educator n. 教育家
-or名词后缀:人/物
seduce v. 色诱;性引诱
se(=sex:性)+duc(=lead:引诱)+e
seduction n. 诱惑;魅力
seducer n. 诱惑者;骗子;玩弄女性的人
勾引别人的人,一般指男性
produce v. 引起;引发;发生;产生;生产 n.农产品
pro(=forward:向前)+duc(引)+e——向前引
producemixed results
引发了复杂的结果
product n. 产品;产物
we are the products of the time.我们都是时代的产物。
productive adj. 多产的;高产的
product(产品)+ive(形容词后缀:大;多)
aproductive writer 一个高产的作家
拓展: 后缀-ive的功能,在20000词汇表中共计391词
1 、用作形容词后缀:表“大、多”
expense n.花费——expensive adj.昂贵的
act 行为——active adj.活跃的
create v.创造——creative adj.很有创造力的
2 、ive(少数情况下)用作名词后缀:表人或物
represent v.代表——representative n.代表
relate v.关系——relative(-ive 名词后缀:人)n. 亲人;亲属
unproductive 低产的;产不出来的
un(=not相反)+多产的
拓展: 前缀by-表示:副的;辅助的;旁边的
by-product n. 副产品;副产物
bypass 辅路;支路
pass v.通过;n. 通道
bystander n.旁观者
productivity 生产力
-ivity:名词后缀,翻译为“……力”
create v.创造——creative adj.很有创造力的——creativity 创造力
producer 生产者;生产商;制片人
produced 生产的
mass-produced adj. 大量生产的;大规模生产的
mass:大量的;大规模的
massmedia 大众传媒
reproduce 再生;繁殖
re(又;再)+produce(生)
reproduction n. 繁殖;再生
reproductive 大量繁殖的;再生的
introduce v. 引入;引荐;介绍
intro(=enter:进来)+duc(引)+e——引进来
conduct 引导;指导
con(加强语气)+duct(导;引导)
前缀con-:1)共同,一起;2)加强语气
conductor n. 指导者;导体
-or名词后缀:人;物
or表人:conductor:指导者;指挥;列车员
or表物:conductor:导体
semiconductor 半导体
semi-半+导体
semi-final:半决赛
semi-circle:半圆
superconducting 超导的
super(超)+conduct(导)+ing(adj的)
aqueduct 水沟;水渠;水管
词根:aque-/aqua-/aqui-=water:水
aquarium 水族馆
水+um(地点名词后缀)
aquaman 海王
aqua水
ironman 钢铁侠
iron铁
aquarius 水瓶座
1、在2008MBC演技大赏里延正勋(《伊甸之东》)获得了PD大奖,这里的PD是PD producer 即艺术总监,制作人的意思 PD是一部电视剧制作中心的核心领导和负责人,实际上就是制片人兼导演。制作过程中的重大事情,比如故事大纲的确定,明星演员的高额出场费等,都要由PD与放送公司的CP(监制)及其他领导者共同确定。
2、光电二极管(Photo-Diode)和普通二极管一样,也是由一个PN结组成的半导体器件,也具有单方向导电特性。但在电路中它不是作整流元件,而是把光信号转换成电信号的光电传感器件。
3、PD对于WEB产品设计人员而言,它的意思是“产品设计人员”,即produce designer
4、P/D 在纺织面料染色中,即 PIECE DYEING,匹染的意思。
消息中间件就我目前接触过的主要有ActiveMQ,Kafka,RabbitMQ,IBM MQ,RocketMQ。目前ActiveMQ,Kafka,RabbitMQ作为老牌的开源中间件,已经被各个需要消息中间件服务的公司广泛接受并研究,RocketMQ做成了阿里的消息平台对外提供云端消息服务,IBM MQ作为一个商业软件也有大量市场应用。
消息中间件,作为一个提供异步,系统解耦,模块间数据传输的软件,对客户端提供的功能都是类似的, 但每个消息中间件的API却不尽相同,甚至可以说天差地别 。拿ActiveMQ的JMS协议和Kafka的仿AMQP的Producer为例。
AMQ的发送一条消息的流程为:
至此完成从连接建立到发送消息的过程。当然后续如果需要继续发送消息,直接使用producer.send即可。如果需要往不同的队列发消息,则可以通过session建立不同的producer(从第4步开始),或者在connection中建立新的session(从第3步开始)。
而Kafka的消息发送流程为:
可以看到目的地是固化在消息属性里的。Kafka发送消息无需建立目的地,而是使用producer直接发送消息。可对于用户来说,需要知道kafka只能发送byte[]数组,上文第4步中的key和value其实是byte[]类,因此如果发送字符串,需要调用getByte()方法。
但是实际上客户端其实并不需要知道自己能发送什么。
站在一个系统开发者的角度,如果我要用消息中间件,那最好发送消息,消费消息可以封装成一个服务,我只需要输入必要的参数,就可以进行消息的发送/接收了,由API来负责帮我进行一般的系统设置,最后的整个过程应该是极简的。
这件事有点像是在设计一个消息中间件规范化的接口(就像是micro USB口)。以后如果需要替换消息中间件,只需要技术人员更新server端,应用更新一下配置文件就可以完成所有的工作了。更甚一步,配置文件做好容错的机制,那只需要在配置文件里配置好所有消息中间件的配置参数,替换一个消息中间件产品对应用可以是透明的。再进一步,如果以后有一个配置中心,应用直接连接配置中心获取MQ的连接配置,连配置文件都不需要写了。
从第一步开始,所有的过程都封装在一个客户端类MQClient中。
对比ActiveMQ和Kafka,我们可以看到Kafka的设计其实是比较简单的。但秉持着可配置的东西尽量都做成配置文件的思路。第一步应该在实例化客户端类时,从配置文件读取所有的配置。
对应AMQ的1,2两步,Kafka的1,2两步
在实例化时,从mqclient.properties文件中读取出所有的配置,并建立连接。
对应AMQ的6步,Kafka的第4步
对于一个消息来说,在建立消息时只需要知道消息的消息体,比如string,当然可以用重写来定义多个类型,比如AMQ支持ObjectMessage,BlobMessage,MapMessage等。在MQMessage的构造函数中,根据其给出的消息不同而建立不同的消息。�
对应AMQ的3,4,5,7步,Kafka的3,5步
在这个方法中,需要封装生产者的建立和消息的发送两步。从destination可以得到目的地,因此AMQ可以通过第2步中建立的session来建立生产者。Kafka直接建立生产者就可以了。而后使用send方法来发送消息。
在API的设计中,需要着重考虑的注意点是:
下一步研究Consumer的通用化,由于Kafka较为复杂,作为普通用户暂时只考虑High Level。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)