Windows Embedded Compact 7开发条件的搭建葡京在线开户

      《Windows Embedded Compact 7初体验》中曾简要介绍了其开发环境的搭建,时隔一年,近来项目中打算正式导入进来,于是需求再行搭建其开发条件。由于它不能和从前怀有版本的CE开发环境共存,之前是在虚拟机里设置的。要在品种中确确实实使用,虚拟机的性质远远不够,所以最好是设置双系统。Windows 7安装双系统照旧相当便利,半个钟头解决。

     
俗话说,三遍生2次熟,但第三次安装反而遇到了事先从未会合包车型客车部分题材。装完系统后,先安装好VS二〇〇九,由于之前下载的SP1不知所踪,所以在别的一台网速较快的机械上去下载新的。在支付主机上安装常用软件如SVN、输入法还有360,并拉开了Windows
Update。更新完系统,SP1也大都下载完。用UltraISO提取出来安装,漫长的等候上马了。可是那已有心情准备,当初设置VS贰零零柒的SP1时见识过。孰料,大致半个小时后一丝丝回退了,安装失利。再来3回,依然一如既往,错误提醒也看不出什么名堂来,晕……前二遍安装是很顺畅的,那回是咋地了吧?难道跟360关于?真是一失足成千古恨。重启下试试,不行就重装系统了,心里已搞好最坏打算。结果竟然顺遂完毕!困惑是Windows
Update的事,安装完全部补丁后尚未重启,直接设置VS二〇一〇的SP1可能会有标题。假使下载二个集成SP1的VS二〇〇九,安装起来应当会节约司空见惯时日,也会少走那些弯路。

      Platform
Builder7.0的装置自个儿挺简单。必要专注的是,7.0中除了Debug和Retail形式外,新增了Checked形式,多选用设置多少个架构,会多占用好多少个G的空间,所以尽大概少选。现在在线更新补丁时也会省去多量时间和空中。作者仗着硬盘大学一年级点,选拔了具有ALANDM架构的,AENCOREMv五 、6和7。安装完了今后,使用Windows
Embedded Developer Update
(WEDU)在线更新。那也是PB7.0更上一层楼的一个地方,6.0和事先的版本供给到微软官网上去下载往年的全年补丁包和当年各月补丁包,还得依照一定顺序安装。现在7.0不用那么辛劳了。

      Windows
Embedded Developer Update 的界面如下,能够挑选立异到哪些版本。

葡京在线开户 1

      选择创造offline
layout

葡京在线开户 2

     
获取到更新包的大大小小葡京在线开户 3

      开端更新

葡京在线开户 4

葡京在线开户 5

葡京在线开户 6

葡京在线开户 7

葡京在线开户 8

      VS2009中Windows
Embedded Developer Update 所在的职务

葡京在线开户 9

     
由于网速所限,下载更新一共花了2天时间,最终的offline
layout如下图所示,但愿下次设置时能派上用场。

葡京在线开户 10

     
总的来说,Windows Embedded Compact
7
支出条件的树立相比较简单,注意以下几点即可

  • 设置集成SP1的VS二〇一〇,省时间
  • 尽恐怕少选用部分零部件,省空间
  • 有丰富快的互连网,真正享受Windows
    Embedded Developer Update (WEDU) 带来的方便

一,非持久订阅者 和 实时花费消息

那篇小说中区分了Domain为Pub/Sub、Destination为Topic时,消费者有三种:持久订阅者
和 非锲而不舍订阅者。

葡京在线开户,对此持久订阅者而言,只要订阅了有些Topic,就无须顾虑本人“离线”(inactive)后,错过有个别音信。

只是对于非持久订阅者:①劳动者发送了好五个音信到Topic后,非持久订阅者才去订阅该Topic,则它会错过(收不到)在它订阅此前发送的音讯。

②生产者向Topic发送了多少个消息,而此刻因网络中断原因依然非持久订阅者宕机时,非持久订阅者刚好不在线(inactive),就会错过(收不到)生产者发送的音讯。

③从新闻的角度而言,有些音信是实时信息(如,实时股价),必要快速地消费掉,对音信实行持久化就从未有过太大的意思,而且会因为存款和储蓄音讯而招致一定的耗费。

从而,为了抓实非持久订阅者的可信赖性,以及实时的开销消息,就需要:❶消息不开始展览持久化并缓存消息(Caching message for
nondurable consumers);❷对缓存的消息的消费政策

 

二,Retroactive Consumers

什么是Retroactive
Consumer
呢?

Retroactive Consumer属于非持久订阅者,但它是消费 持久化音信的订阅者。(别的非持久订阅者 可以开销持久化新闻)

The ActiveMQ message broker caches messages in memory for every topic that is used.
The only types of topics that are not supported are temporary topics and ActiveMQ advisory topics.
Messages that are cached by the broker are only dispatched to a topic consumer if it is retroactive;and never to durable topic subscribers.

①ActiveMQ Broker可以为种种Topic缓存音讯(但不支持 temporary topic 和
advisory topic)。那表达:该机制只针对Topic而言。

②缓存的音信只会发给 retroactive consumer,并不会发送给持久订阅者。

那非持久订阅者怎样变成 retroactive
consumer呢?最简便的措施是在开立Topic的时候钦点consumer为retroactive

Topic topic = session.createTopic("soccer.division1.leeds?consumer.retroactive=true");
MessageConsumer consumer = session.createConsumer(topic);

 

三,音讯“订阅苏醒策略”(Subscription Recovery Policies)

正因为 retroactive consumer
消费的黑白持久化的新闻(音讯保存在内部存款和储蓄器中),所以就会产出
第二部分中关系的那多个难点:

①劳动者发送了若干个音讯到Topic后,非持久订阅者才去订阅该Topic,则它会错过(收不到)在它订阅在此之前发送的音信。

②生产者向Topic发送了若干个新闻,而此刻因网络中断原因或然非持久订阅者宕机时,非持久订阅者刚好不在线(inactive),就会失去(收不到)生产者发送的音信。

就需求:订阅恢复生机策略。订阅恢复策略的目标便是让retroactive
consumer能够回来过去某些时刻点消费它失去了的音讯。

诸如:生产者发送了音讯A,音信B给Broker的Topic之后,retroactive
consumer才订阅该Topic,订阅复苏策略就足以让retroactive
consumer能收到在它订阅从前就已经发送的新闻(音信A 和音信B)

订阅复苏策略重庆大学有以下几类,简要介绍如下:(具体的安顿参数可参考官网)

1)FixedSizedSubscriptionRecoveryPolicy

那是ActiveMQ暗中同意的国策。该苏醒订阅政策最大的特色是:开辟多大的内部存款和储蓄器缓存发送到该Topic的音信。

 

2)Fixed Count Subscription Recovery Policy

依据数据来缓存音信。即,允许Topic最大缓存多少条新闻。举例如下:

假若设置的Topic最大可缓存一千条新闻。当前Topic已经缓存了500条新闻了,retroactive
consumer在
收到了有个别音信之后宕机了,在宕机那段日子内,生产者又向Topic发送了100条消息。那么当retroactive
consumer恢复平常后,生产者又向Topic发送了200条消息,那么:retroactive
consumer
首先会收取它宕机时期错过的100条消息,然后就接受刚刚的200条信息。(总的新闻条数未超越一千)

…..

还有其余部分上升订阅政策就不一
一介绍了。不问可见,复苏订阅政策针对的是非曲直持久化的retroactive
consumer订阅者而言的。它升高了非持久化新闻的可信赖性。

 

四,参考资料:

 ActiveMQ音讯传送机制以及ACK机制详解

《ActiveMQ in Action》

ActiveMQ官网