想在一个web应用中建立几个持久运行的组件,可是他们之间怎样传递信息?
我的一个web应用是这样的:
客户连接上来,asp中创建一个com(dll)组件A,这个dll向当前系统中运行的一个进程B发送一些数据,然后那个进程经过逻辑运算后返回一些数据给com组件,组后再返回给asp页面
有几个问题:
1.进程通过什么办法可以返回一些数据给com组件,需要连接点支持吗?这样做的话会不会使系统创建这个组件的代价增加?
2.现在我在com组件中是通过findwindow这种很土的办法找到进程B然后向进程发消息的,请问有没有更好的跨进程访问方法(除开互斥量,共享内存,文件映射),有没有这个可能:将进程B做成以exe方式存在的com组件,然后通过com的接口访问发送信息给进程B?
3.2中提到的跨进程访问现在用的多吗?如果可以实现,还有一个问题,这样的话组件A需要每次都创建进程B吗?如果只让进程B创建一次,又该怎么做呢?
谢谢各位,请指点。