我需要做一个包括ftp和Log处理的东西要制作。
因为需要制作成.exe被执行。可能有100多个程序调用这个exe。
求高手帮我考虑下哪些方案可以解决这个Ftp和log的同时处理的方法。
还有就是如果100个程序同时执行exe,是不是就是100个进程
有什么方法可以减少这个内存消耗的同时,还能保证ftp和log正常运行吗?
谢谢

解决方案 »

  1.   

    ...... 呆,
    开一个exe,当下一个exe打开的时候,判断是否已经存在进程,如果存在进程,则给这个进程传递参数。
    1.打开exe 传递给他参数 这个你上网上去查
    2.exe中第一步判断已存在,如果不存在走第四步。
    3.exe中建立建立接受参数模块,可以考虑固定内存地址,系统消息体制等多种方式。
    4.建立线程池.执行你要的过程哎 这种需求怎么跑出来的,还不如你建立个服务比较好。让服务来执行你的需求
      

  2.   


    不是很明白你的需求。为什么只能做成Exe,为什么不做成DLL调用?
    还有可以做成服务啊。ftp服务和Log服务,无论你多少程序调用也没关系。
      

  3.   

    他应该是集成别人的软件的吧。changling_wang 有好的想法露俩手啊,别鄙视啊
      

  4.   


    按照这个逻辑,假设有1万个人访问一个asp.net应用程序,就应该安装1万个iis进程。
      

  5.   

    简单来说吧,这叫做windows service。例如iis,就是其一个实例。打开的程序的计算机“管理”菜单,看看下边有多少服务?!
      

  6.   

    现在我用ser_u建立了一个ftp服务器,在程序里我就调用下,做update和download。
    log我引用了Log4Net,实现各种日志的写入。
    然后引用了Log4Net,是不是就不用考虑负载压力了?
    这样的话,我还需要考虑这个程序的哪些东西呢?
      

  7.   

    冲着这个标题我来学习的我觉得做成文本service就可以了
    iis能给你搞定这个事情
      

  8.   

    这个东西怎么说呢。
    功能满简单的,实际上就是一个同服务器下的COPY,中间有点处理,然后为了这个copy动作,它需要周边的异常拉,日志拉,这几个处理。
    单独被运行,怎么弄都行。
    问题是,它只要被运行,就是成百上千的被运行。所有需要相对更好的负载承受能力。
    而且两边给我数据的东西都不是我能碰的。有效分为就这么大点儿。
    如果上去用了,后期因为数据量太大,受不了了,就没什么机会重新写其他的了。
    所以我想尽可能的多想负载压力如何处理更好。
    我现在是把调用FTP,异常,日志都写到一个DLL里边了,然后通过bat+各自不同的参数,调用各自的处理模块。然后用job管理控制这些job,在自己的时间段跑,有并行跑的。
    谁有好办法,再告诉下哈。
    谢谢了
      

  9.   


    放在DLL里面是可以的。因为DLL只会加载一次。当然更好的方法还是做一个FTP Client服务吧。采用任务池。把需要FTP Client要做的任务都放在任务池里面。采用异步方式。这样效率会更高一些。资源也更节省一些。