正在加载...
 
< 工作流引擎该干什么?
跨操作系统的C++类... >
B/S应用中,前后台互动设计 
  主题:[编程] | 标签:我的设计 | 浏览数(1328) | 评论数(0) | 2009-02-03

一般的应用,会有前后台两套程序配合运行。
后台是不间断值守进程,运行服务,前台展示、管理。

 

有时Web前台要用让后台干点事情。这些事情可以分两类:
一类就是要用后台一些功能,完成自己的事情。
一类是要后台真做一些事情,要记录下来:某人某天让后台做了什么事情,完成得如何等等。

 

可以如下设计:
1. 建立前后台连接方式,如tcp/message/event等
2. 在数据库建立一个命令执行情况表,记录完成情况
3. 互动过程为:Web程序增加命令->通知后台->执行命令->返回提醒->展示结果

 

对前后台连接方式来说:

tcp方式是通用的。
message方式,unix有,windows没有消息队列,用共享内存造一个也可以。
event方式在windows下是方便的,因可给事件命名故,unix可以用文件造一个。

 

交互数据就用命令执行情况表来传递,可行。

 

当然,有时间还是用tcp比较爽快些,不然,会什么就用什么。

http://www.i170.com/Article/114375/trackback

评论:

Powered by Haiwit