我这边写了一个程序 AA.exe 该程序用来处理,图片的压缩的问题。有这样的场景 D:\images 下有很多用户不断传来大的图片,AA.exe来处理这些图片,可能不能马上处理,于是想到用消息队列来排队用AA.exe来处理.问写怎样的程序?用C#来做.谢谢!!!

解决方案 »

  1.   

    1,声明变量
    //当前待处理的图片
    private BitMap _currentMap;
    //待处理的图片队列
    private Queue<BitMap> _newMap;2,初始化
    protected void Init()
    {
           if (this._newMap== null)
                    this._newMap= new Queue<BitMap>();
            else
                    this._newMap.Clear();
           _currentMap=null;
    }
    3,将待处理的图片放到队列中
    4,处理图片的方法添加代码
    if(_newMap.count>0)
      _currentMap=_newMap.Dequeue();//移除并返回队列开始处的对象
    if(_currentMap!=null)
    {//处理图片
    }思路就是这样了,自己修改吧......
      

  2.   

    1,声明变量
    //当前待处理的图片
    private BitMap _currentMap;
    //待处理的图片队列
    private Queue<BitMap> _newMap;2,初始化
    protected void Init()
    {
           if (this._newMap== null)
                    this._newMap= new Queue<BitMap>();
            else
                    this._newMap.Clear();
           _currentMap=null;
    }
    3,将待处理的图片放到队列中
    4,处理图片的方法添加代码
    if(_newMap.count>0)
      _currentMap=_newMap.Dequeue();//移除并返回队列开始处的对象
    if(_currentMap!=null)
    {//处理图片
    }思路就是这样了,自己修改吧......
      

  3.   

    就是一个队列。。
    FCFS
      

  4.   

    队列就行了,哪里用的上MQ。所有用户发来的文件,存到D:\images ,同时把路径记录在一个公用的队列中。
    你的处理程序从队列取出来逐个处理。既然是很多大的图片,建议不要直接存图片在队列,只是记录路径就好了。
      

  5.   

    System.EnterpriseServices这里有现有的,