问题描述
- 如何将窗体应用程序的前后台连接起来
-
我用java写的前台,C++写的后台,但现在两者只能独立运行。前台倒是能把数据传到
数据库,但是后台只有我自己启动。如何才能做到前台数据传到数据库,后台程序自动
检测数据库,发现新数据就自己运行处理?
解决方案
你的问题是这样吗:进程A(JAVA前台)和进程/服务B(C++后台),AB都要访问数据库C,如何实现AB的协同?
个人认为可以有两种方式:
(1)AB间通过网络通信或其它进程间通信方式进行同步和协同,如A向C中写入数据后就通知B,B处理完再通知A;
(2)B启动一个线程,这个线程监控C的变化,在发现C变化时进行处理。
个人推荐采用方式1。
不知理解的对不对。
解决方案二:
C++用socket接收来自Java传来的数据,用网路通讯,这是最灵活的。无论是跨进程还是跨计算机,甚至跨平台,只要约定好通讯协议,都没有问题。
具体google下
解决方案三:
可以把c++后台做成系统服务,这样他一直daemon,当前台有数据发送过来,后台就开始处理数据。存入读取数据库等。没有任务的时候就什么都不做。
时间: 2024-08-02 19:26:09