
一般的应用,会有前后台两套程序配合运行。
后台是不间断值守进程,运行服务,前台展示、管理。
有时Web前台要用让后台干点事情。这些事情可以分两类:
一类就是要用后台一些功能,完成自己的事情。
一类是要后台真做一些事情,要记录下来:某人某天让后台做了什么事情,完成得如何等等。
可以如下设计:
1. 建立前后台连接方式,如tcp/message/event等
2. 在数据库建立一个命令执行情况表,记录完成情况
3. 互动过程为:Web程序增加命令->通知后台->执行命令->返回提醒->展示结果
对前后台连接方式来说:
tcp方式是通用的。
message方式,unix有,windows没有消息队列,用共享内存造一个也可以。
event方式在windows下是方便的,因可给事件命名故,unix可以用文件造一个。
交互数据就用命令执行情况表来传递,可行。
当然,有时间还是用tcp比较爽快些,不然,会什么就用什么。
Powered by Haiwit