none
petshop中的MSMQ RRS feed

  • 问题

  • 您好,请问petshop4.0中有个控制台应用程序OrderProcessor有把从消息队列中获取的消息存入数据库吗?其中一段代码

    for (int k = 0; k < queueOrders.Count; k++) {
                            order.Insert((OrderInfo)queueOrders[k]);
                            processedItems++;
                            totalOrdersProcessed++;
                        }

    就只有这里是处理消息队列中的订单的,但是我一直查看调用逻辑,发现最终用的是一个send()方法,并没把消息存入数据库啊。

    2010年11月13日 10:26

全部回复

  • 没有看到Send方法,但是 order.Insert((OrderInfo)queueOrders[k]);中order是不是一个DataTable或者是一个封装的方法?估计是这个。
    2010年11月15日 3:37
    版主
  • BLL.order= new BLL.order();order是一个业务逻辑层的order类的实例,它有一个insert方法,但是这个insert方法调用的是一个send方法,send方法是把消息发送到消息队列,而没有存入数据库啊。那不是等于把消息从消息队列中先通过for循环存入数组queueOrders,然后再通过遍历这个数据又把消息发送到消息队列?

    所以我想请教:是不是把消息队列中的消息先读出来,通过一个receive()方法从消息队列中读取消息,然后在执行一个存储过程或sql语句把这个消息插入数据库。

     

    2010年11月15日 8:46
  • 你好,我最近也为这个问题所纠结着,能帮忙讲解一下么  ?
    2012年3月2日 8:46