小网点也有大作为_小也有大作为

小网点也有大作为_小也有大作为在namespacePetShop.OrderProcessor.Program的代码中:1//thetransactiontimeoutshouldbelongenoughtohandleallofordersinthebatch2TimeSpantsTimeout=TimeSpan.FromSeconds(Conve…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在namespace PetShop.OrderProcessor.Program 的代码中:

 1
小网点也有大作为_小也有大作为
 
//
 the transaction timeout should be long enough to handle all of orders in the batch


 2
小网点也有大作为_小也有大作为
            TimeSpan tsTimeout 
=
 TimeSpan.FromSeconds(Convert.ToDouble(transactionTimeout 
*
 batchSize));

 3
小网点也有大作为_小也有大作为

 4
小网点也有大作为_小也有大作为            Order order 
=
 
new
 Order();

 5
小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为            
while
 (
true

小网点也有大作为_小也有大作为
{

 6小网点也有大作为_小也有大作为
 7小网点也有大作为_小也有大作为                // queue timeout variables
 8小网点也有大作为_小也有大作为                TimeSpan datetimeStarting = new TimeSpan(DateTime.Now.Ticks);
 9小网点也有大作为_小也有大作为                double elapsedTime = 0;
10小网点也有大作为_小也有大作为
11小网点也有大作为_小也有大作为                int processedItems = 0;
12小网点也有大作为_小也有大作为
13小网点也有大作为_小也有大作为                ArrayList queueOrders = new ArrayList();
14小网点也有大作为_小也有大作为
15小网点也有大作为_小也有大作为                //OrderInfo orderData = orderQueue.Receive(timeout);
16小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, tsTimeout)) 小网点也有大作为_小也有大作为{

17小网点也有大作为_小也有大作为                   // Console.WriteLine(“begin.at:” + DateTime.Now.ToString());
18小网点也有大作为_小也有大作为                    // Receive the orders from the queue
19小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                    for (int j = 0; j < batchSize; j++小网点也有大作为_小也有大作为{

20小网点也有大作为_小也有大作为                       // Console.WriteLine(“从消息队列中取数据.at:” + DateTime.Now.ToString());
21小网点也有大作为_小也有大作为
22小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                        try 小网点也有大作为_小也有大作为{

23小网点也有大作为_小也有大作为                            //only receive more queued orders if there is enough time
24小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                            if ((elapsedTime + queueTimeout + transactionTimeout) < tsTimeout.TotalSeconds) 小网点也有大作为_小也有大作为{

25小网点也有大作为_小也有大作为                                //Console.WriteLine(string.Format(“从消息队列中取数据.at:{0},{1},{2},{3},{4}”, DateTime.Now.ToString(), elapsedTime, queueTimeout, transactionTimeout, tsTimeout.TotalSeconds));
26小网点也有大作为_小也有大作为                                queueOrders.Add(order.ReceiveFromQueue(queueTimeout));
27小网点也有大作为_小也有大作为                                
28小网点也有大作为_小也有大作为                            }

29小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                            else 小网点也有大作为_小也有大作为{

30小网点也有大作为_小也有大作为                                j = batchSize;   // exit loop
31小网点也有大作为_小也有大作为                            }

32小网点也有大作为_小也有大作为
33小网点也有大作为_小也有大作为                            //update elapsed time
34小网点也有大作为_小也有大作为                            elapsedTime = new TimeSpan(DateTime.Now.Ticks).TotalSeconds  datetimeStarting.TotalSeconds;
35小网点也有大作为_小也有大作为                        }

36小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                        catch (TimeoutException) 小网点也有大作为_小也有大作为{

37小网点也有大作为_小也有大作为
38小网点也有大作为_小也有大作为                            //exit loop because no more messages are waiting
39小网点也有大作为_小也有大作为                            j = batchSize;
40小网点也有大作为_小也有大作为                            //Console.WriteLine(“TimeoutException.at:” + DateTime.Now.ToString());
41小网点也有大作为_小也有大作为                        }

42小网点也有大作为_小也有大作为                    }

43小网点也有大作为_小也有大作为                   // Console.WriteLine(“从消息队列中取数据Over.at:” + DateTime.Now.ToString());
44小网点也有大作为_小也有大作为
45小网点也有大作为_小也有大作为                    //process the queued orders
46小网点也有大作为_小也有大作为小网点也有大作为_小也有大作为                    for (int k = 0; k < queueOrders.Count; k++小网点也有大作为_小也有大作为{

47小网点也有大作为_小也有大作为                        order.Insert((OrderInfo)queueOrders[k]);
48小网点也有大作为_小也有大作为                        processedItems++;
49小网点也有大作为_小也有大作为                        totalOrdersProcessed++;
50小网点也有大作为_小也有大作为
51小网点也有大作为_小也有大作为                    }
 
52小网点也有大作为_小也有大作为                   // Console.WriteLine(“上传数据.at:” + DateTime.Now.ToString());
53小网点也有大作为_小也有大作为
54小网点也有大作为_小也有大作为                    //batch complete or MSMQ receive timed out
55小网点也有大作为_小也有大作为                    ts.Complete();
56小网点也有大作为_小也有大作为                   // Console.WriteLine(“Over.at:” + DateTime.Now.ToString());
57小网点也有大作为_小也有大作为                }

58小网点也有大作为_小也有大作为
59小网点也有大作为_小也有大作为                Console.WriteLine((Thread Id  + Thread.CurrentThread.ManagedThreadId + ) batch finished,  + processedItems +  items, in  + elapsedTime.ToString() +  seconds.at:+DateTime.Now.ToString());
60小网点也有大作为_小也有大作为            }
                      

问题在于第2行:
TimeSpan tsTimeout 
=
 TimeSpan.FromSeconds(Convert.ToDouble(transactionTimeout 
*
 batchSize));
如果在配置文件里设置

batchSize=1,那么
tsTimeout
=
transactionTimeout

所以在24行。
if
 ((elapsedTime 
+
 queueTimeout 
+
 transactionTimeout) 
<
 tsTimeout.TotalSeconds) 
小网点也有大作为_小也有大作为,这个永远为False.除非
queueTimeout为负数

转载于:https://www.cnblogs.com/zhpeng/archive/2008/04/17/1157436.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181174.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 怎么复制网页不能复制的文字_网页文字无法复制

    怎么复制网页不能复制的文字_网页文字无法复制环景:win10专业版火狐浏览器92.01问题描述:有些网站上文字不能复制解决方案:1.打开XX文库网页2.按F12点击consle控制台,输入document.body.innerText3.找到要复制的文字复制即可

    2022年10月13日
  • UML的9种常用图与建模工具详解「建议收藏」

    UML的9种常用图与建模工具详解「建议收藏」UML即UnifiedModelLanguage,是一种建模语言,也是标准建模语言。在软件开发中,当系统规模比较复杂时,需要用图形抽象地来表达复杂的概念,让整个软件设计更具有可读性,可理解性,以便

  • Javaweb 聊天室

    Javaweb 聊天室Javaweb聊天室前言java课程结束了之后,老师要求我们用java做一个关于聊天室的课程设计,于是我就想做一个web应用,在这里只是纯分享,如果想要源码的,可以在评论里说。一、实验目的做一个Javaweb聊天室系统1.实现登录功能2.注册功能3.发送聊天内容功能4.接收消息5…

  • HTML5 history新特性pushState、replaceState

    HTML5 history新特性pushState、replaceState

  • pycharm 安装包的方法

    pycharm 安装包的方法File|Settings|Project:python_project|ProjectInterpreter

  • 概率论中 PDF,PMF,CDF的含义[通俗易懂]

    概率论中 PDF,PMF,CDF的含义[通俗易懂]概率论中PDF,PMF,CDF的含义在概率论中,我们经常能碰到这样几个概念PDF,PMF,CDF,这里就简单介绍一下PDF:概率密度函数(probabilitydensityfunction),在数学中,连续型随机变量的概率密度函数(在不至于混淆时可以简称为密度函数)是一个描述这个随机变量的输出值,在某个确定的取值点附近的可能性的函数。概率密度函数都是针对连续性随机变量的,对于连续性随机变量,都是针对某一段区间的取值,在一个点的取值都是几乎为0的,所以我们研究连续性随机变量时,都是取变量在一段

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号