我的问题是我有两个数据库(都是mysql数据库,即db1和db2)在两个不同的位置运行。我需要them.When之间的通信,一条记录被插入到db1中的X表中,同时一些数据必须被插入到db2中的Y表中,根据插入到db2中的数据,一些数据必须被插入到db1中的Z表中。
实际上,我的所有项目都是为一组患者提供患者护理项目,一个护理员在那里
每个患者都有一个嵌入的按钮。当患者按下嵌入按钮时,嵌入信息被插入到db2数据库中,并且为了向护理人员发送移动消息,我必须从db2中获取数据,这取决于作为患者的嵌入信息插入到db1中,而护理人员映射在db2中
用vc++编写了与db1通信的业务逻辑
与db2通信的业务逻辑是用Java语言编写的
所以我需要在db1和db2之间进行通信
使用的技术
java,struts 1.2
数据库: mysql
发布于 2011-07-04 19:35:15
我认为从db insert中主动触发java代码是不可能的。我们所做的恰恰相反:
您不应该在web上下文中做任何这样的事情,所以在这种上下文中忘记struts!
发布于 2011-07-04 19:58:58
您可以让java进程定期查询表以检查新记录。更好的解决方案是让数据库触发器执行所需的业务逻辑(尽管不能直接调用struts操作)。如果您能提供更多有关在插入行后需要执行哪些业务逻辑的详细信息,我们可能会提供更清晰的设计。
发布于 2011-07-04 20:17:24
即使可以使用另一个Struts action (因为它是一个简单的POJO类,可以像SomeAction action = new SomeAction()一样实例化),我还是不推荐它,原因如下:
ActionForward响应。我的建议是将您的业务逻辑放在一个服务中,这样您可以将相同的数据传递到两个数据库,或者具有理解数据需要记录到两个数据库的策略。
https://stackoverflow.com/questions/6570856
复制相似问题