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

小网点也有大作为_小也有大作为在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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jsessionid是什么(jsessionid影响单点登出)

    好久没写博客了,一直没什么好写的,最近碰到JSESSIONID这个问题,网上的说法有点模糊,特别是什么时候会出现URL重写这个问题,有些说客户端禁用Cookie,有些说第一次访问,这里总结一下JSESSIONID是什么老实说一开始看到这个有点懵,写Java这么久没看过这东西。首先,JSESSIONID是一个Cookie,Servlet容器(tomcat,jetty)用来记录用户session。什么…

    2022年4月14日
    62
  • 身后的脚印

    身后的脚印

    2021年8月22日
    55
  • setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别

    setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别

    2021年9月3日
    77
  • sublime激活码-激活码分享

    (sublime激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月26日
    308
  • 布隆过滤器原理介绍「建议收藏」

    布隆过滤器原理介绍「建议收藏」文章来着https://segmentfault.com/a/1190000002729689哈希hash原理Hash(哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。一个应用是Hashtable(散列表,也叫哈希表),是根据哈希值(Keyvalue)

    2022年9月26日
    0
  • VMI管理常见的业务场景(一)[通俗易懂]

    VMI管理常见的业务场景(一)[通俗易懂]VMI管理常见的业务场景(一)什么是VMI管理?和传统库存管理的差别VMI是供应商管理库存(VendorManagedInventory)的简称,为了界定清楚这个新的库存管理思想,需要弄明白它和传统库存管理的差别。传统库存管理是指对物料的收发存的业务管理,是各节点企业独立管理自有库存,最明显的缺点是容易存在库存管理的牛鞭效应、上下游企业利益对抗、合作与沟通困难等问题。VMI库存管理系统能够突破传统的条块分割的库存管理模式,VMI是一种在用户和供应商之间…

    2022年5月26日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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