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

小网点也有大作为_小也有大作为在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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • istio简介和基础组件原理(服务网格Service Mesh)

    Istio简介Istio:一个连接,管理和保护微服务的开放平台。按照isito文档中给出的定义:Istio提供一种简单的方式来建立已部署的服务的网络,具备负载均衡,服务到服务认证,监控等等功能,而不需要改动任何服务代码。简单的说,有了Istio,你的服务就不再需要任何微服务开发框架(典型如SpringCloud,Dubbo),也不再需要自己手动实现各种复杂的服务…

    2022年4月4日
    54
  • jq动态绑定点击事件「建议收藏」

    jq动态绑定点击事件「建议收藏」jq动态添加的元素需要添加点击事件可用delegateon添加1.delegate&amp;lt;divid=&quot;box&quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;buttontype=&quot;button&quot;id=&quot;addbtn&quot;&amp;gt;添加&amp;lt;/button&amp

    2022年10月24日
    1
  • 【安装库】matlab2020b安装及百度网盘提速

    【安装库】matlab2020b安装及百度网盘提速【安装库】matlab2020b安装及百度网盘提速matlab2020b安装一,下载百度网盘链接:https://pan.baidu.com/s/18iLFaAbWt8IntUefX3eWfA提取码:p6in如果下载很慢的话应该是没开p2p加速(最近度盘良心发现加了个p2p下载)开启方法:打开设置开启提速模式开启后会提供一部分资源给别人下载,不下载的时候也会占用一定资源,当然这是相互的,你加速的时候别人也在和你共享资源,所以p2p才快,所以加速也只对热门资源比较有效

    2022年6月1日
    48
  • verilog和vhdl区别大吗_verilog hdl和vhdl的区别

    verilog和vhdl区别大吗_verilog hdl和vhdl的区别这两种语言都是用于数字电路系统设计的硬件描述语言,而且都已经是IEEE的标准。VHDL1987年成为标准,而Verilog是1995年才成为标准的。这是因为VHDL是美国军方组织开发的,而Verilog是由一个公司的私有财产转化而来。为什么Verilog能成为IEEE标准呢?它一定有其独特的优越性才行,所以说Verilog有更强的生命力这两者有其共同的特点:能形式化地抽象表示电路的行为和结构;支持逻辑设计中层次与范围地描述;可借用高级语言地精巧结构来简化电路行为和结构;支持电路描述由高层到低层

    2022年9月21日
    0
  • touchstart与click同时触发

    touchstart与click同时触发产生冲突的原因我们可以给某个元素同时绑定touchstart和click事件,但这将会导致本篇文章解决的问题–这两个事件在移动设备上会发生冲突。由于移动设备能够同时识别touchstart和click事件,因此当用户点击目标元素时,绑定在目标元素上的touchstart事件与click事件(约300ms后)会依次被触发,也就是说,我们所绑定的回调函数会被执行两次!。…

    2022年6月19日
    117
  • 数据结构与算法经典书籍——大话数据结构(带配套源码)

    数据结构与算法经典书籍——大话数据结构(带配套源码)书本下载链接:链接:https://pan.baidu.com/s/1jgVnbBZoLgA8pshpxbapOQ密码:577l配套程序链接:https://pan.baidu.com/s/1HYka42KngWT2el7T0HO7LA密码:i6hw虽说数据结构以美国人MarkAllenWeiss写的《数据结构与算法分析——C语言实现》最好,但是我发现他的书让人很不容易理解,可能我们…

    2022年6月3日
    52

发表回复

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

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