1.我的Windows 组件向导里没有消息队列的选项?
home版是不可以的,必须是专业版的,我笔记本也是正版的HOME版,网上搜了一些办法但都行不通,你还是换盗版的专业版吧,安装的时候还要注意下面的问题:
简化版的好像不行,用番茄花园修改过的系统肯定不行这个我实际试过的,
在安装Wincc的时候它会自动检测系统还需要安装的组件。
第一个:SQL Server 2000 SP3 For Wincc,需要注意的是系统如果不是原版wincc的这个SQL可能安装不上,你安装的时候会出现“Setup finished with err”。
第二个:信息服务(IIs)和Message Queue(消息队列),安装方法为在“控制面板”-“添加Windows组件”中选择“Internet信息服务(IIS)”与“消息队列”,这里要注意,选中消息队列后,点出详细信息后把“触发器”前面的勾要去掉,安装需要操作系统的安装光盘。
第三个:安装两个XP 新补丁KB319740 KB889673 解决办法:重新安装msdtc服务
开始--运行--cmd
net stop msdtc
msdtc -uninstall
msdtc - install
net start msdtc参考资料:
2.如何实现的线程池、消息队列功能?
ThreadPoolManager类:负责管理线程池,调用轮询的线程来访问字符串缓冲区的内容,维护缓冲区,当线程池溢出时抛出的Runnable任务被加入到字符缓冲区。
public class ThreadPoolManager { private static ThreadPoolManager tpm = new ThreadPoolManager(); // 线程池维护线程的最少数量 private final static int CORE_POOL_SIZE = 4; // 线程池维护线程的最大数量 private final static int MAX_POOL_SIZE = 10; // 线程池维护线程所允许的空闲时间 private final static int KEEP_ALIVE_TIME = 0; // 线程池所使用的缓冲队列大小 private final static int WORK_QUEUE_SIZE = 10; // 消息缓冲队列 Queue msgQueue = new LinkedList(); // 访问消息缓存的调度线程 final Runnable accessBufferThread = new Runnable() { public void run() { // 查看是否有待定请求,如果有,则创建一个新的AccessDBThread,并添加到线程池中 if( hasMoreAcquire() ) { String msg = ( String ) msgQueue。 poll(); Runnable task = new AccessDBThread( msg ); threadPool。
execute( task ); } } };。
3.怎样判定是否过失伤害
这是一个司法实务中需要鉴定的问题。故意或过失是行为人主观上的意思表示,但是意思表示作为一个主观之物会存在于特定的客观之物上。并且通过客观之物的方式来折射出行为人的意思表示是故意还是过失。
故意分两种:直接故意,间接故意。前者是希望结果发生。后者是不排斥结果发生。
过失分两种:一种是粗心大意的过失,另一种是过于自信的过失。
第一种可以理解为没意识到,第二种可以理解为认识错了。
举个例子:如果是故意伤害,那么行为人的目的就是伤害,那么造成的伤口往往要强烈与过失伤害。
再来就是行为的目的,这看似主观的东西,因为是一种意识,但同时也是由于一定的事件所引发的。意识是随着当事人的主观变化而变化的。也就是说可能会得到不可靠的口供,但是司法调查会选择其中性质准确无误的意识。就比如说: 甲因为妒忌乙抢了自己女朋友,起了杀意。 即使他嘴上说自己没有杀意,但是毕竟前面的事情是客观的,后面的杀意是主观的,有没有不是行为人说的算的。但是可以通过行为人是否着实犯罪预备来间接或直接证明,他的犯罪动机。
4.如何安装消息队列
windows 2003:控制面板---添加/删除程序---添加/删除windows组件---应用程序服务器--勾选 消息队列win7:控制面板---程序和功能---打开或关闭windows功能---勾选 Microsoft Message Queue (MSMQ)服务器 XP profession:控制面板---添加/删除程序----添加/删除windows组件---勾选 消息队列 适用于创建消息队列时报错等:此计算机上尚未安装消息队列。
转载请注明出处windows之家 » win10如何添消息队列