JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?

问题描述

JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?

JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?刚写了个程序发现存在这个问题,原以为这种概率不会太高,但还是存在,怎么解决?谢谢

解决方案

其实和进程互斥的原理应该是一样的吧,在某一服务器访问该公共表的时候加锁,并同步更新数据至所有可达服务器,这样别的服务器也有访问请求时,就会等锁解开再进行。加锁的服务器程序应负责在释放资源后解锁。

解决方案二:

情况是这样的,现在要对供货商进行加款,只要满足余额<阈值 就申请加款,但只要这个供货商有未处理完成的加款申请,就不能再有新的申请,加款程序在插入申请时会去数据库中查询有没有未处理完成的请求,如果有则放弃,单程序运行时没有任何问题,但是多个同时运行时就出现了同时申请的问题,记录重复,请问该怎么解决这个问题?

时间: 2024-12-04 01:48:50

JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?的相关文章

Ext的API文档查看——需要部署到web服务器上

  出现问题: 下载了ext的sdk,打开docs/index.html开始学习,但是发现点开index.html,页面的树形一直在加载,出不来我们需要的内容.   解决方法: 因为打开帮助文档用到了Ajax,所以需要部署到web服务器上.可以放在Tomcat上,或者IIS上.我们以tomcat为例. 第一步:下载ext.http://dev.sencha.com/deploy/ext-3.2.0.zip. 第二步:新建Java Web项目,将下载的ext整个文件夹放在WebRoot下面. 第三

使用logback 写入日志,部署到linux服务器上后失败问题?

问题描述 使用logback 写入日志,部署到linux服务器上后失败问题? 使用logback 写入日志,在本地测试时可以的,部署到linux服务器上后,写入失败,连日志文件都没有生成,是怎么回事? 解决方案 是不是权限问题,能不能访问对应的目录等 解决方案二: 有可能是路径的问题,仔细看看linux上和windows上路径设置是不一样的

不会部署服务器求帮助-.NET部署到远程服务器上,怎么部署

问题描述 .NET部署到远程服务器上,怎么部署 我已经把程序发布到网站的一个文件夹里,数据库没有进行上传,现在打开网站,提示我无法解析服务器DNS,我的服务器是在国外,现在我应该怎么处理.我用的是C#.net+mssql. 解决方案 问题不是很明确. 提示无法解析,是因为使用域名访问时,需要将域名转换成ip地址,你要先确认你的域名是否能够正常解析到你的服务器才行. 数据库没有上传,那你的程序肯定在操作数据数据库时会出错,你猜你开发时,连接数据库使用的是本地地址,如., localhost, 局域

ajax-急!项目在本地服务器上好用,部署在公司服务器上就不好用了! 什么情况

问题描述 急!项目在本地服务器上好用,部署在公司服务器上就不好用了! 什么情况 其他部分都 没有问题,但是一个ajax的查询,在本地起的tomcat里跑没问题,部署在公司的服务器上,会产生这种错误 这是什么情况? 有知道的吗? 求帮助啊..... 解决方案 500错误 查服务器的错误日志吧. 解决方案二: 程序错了,数据导致的一些隐含问题之前没有找出来.

app-项目部署到服务器上,手机访问一段时候就访问不了

问题描述 项目部署到服务器上,手机访问一段时候就访问不了 SSH项目部署到服务器上(win08)上,手机访问一段时间后,就不能访问,就需要重启服务器后才能访问,这是什么原因恩 解决方案 清空日志再查看日志,看看是不是已经报错 解决方案二: 是不是hibernate配置文件设置了权限? 解决方案三: 可能的原因很多吧?有可能是缓存没有自动清理,也可能数据库连接没有关闭当然也有可能是访问量太大或者网速不行 解决方案四: 清空日志文件,手机访问一下,别急着重启,查看日志文件,看看是否已经报错 解决方案

网络安全-网站服务器上的程序请求别的服务器上服务比较慢怎么办

问题描述 网站服务器上的程序请求别的服务器上服务比较慢怎么办 有一台网站服务器放在思科防火墙的下,然后telnet别的服务器的时候比较慢.能连上但是大概10秒才连接上.不知道怎么回事.网络是正常的测过,思科防火墙上只是做了3389 80 1433 21 443的端口访问,别的没有做什么限制,但是就是telnet的比较慢.这是哪的问题?服务器都是windows的.使用的是telnet ip 端口 而且是服务器server2012 去telnet 服务器server08 的 解决方案 要查看一下日志

图片显示-图片放到服务器上后浏览器访问报Error Page

问题描述 图片放到服务器上后浏览器访问报Error Page 如题,我已经在服务器上ftp看到我的程序放上去的图片了, 我是直接访问的这个图片(没有限制可以直接访问), 但是就是访问的时候报 Error Page Status report description This page is not available. 我程序写的时候取的是相对路径,而且都打出来了日志,放图片的路径和我jsp取图片的路径是一样的.但就是访问不了. 跪求大神解答.

通过FTP读服务器上的txt文件后,如何把文件内容存到数据库中?

问题描述 通过FTP读服务器上的txt文件后,如何把文件内容存到数据库中? 解决方案 解决方案二:使用sqlclient或者oracleclient或者...解决方案三:引用1楼whoami333的回复: 使用sqlclient或者oracleclient或者... 能否说的具体点呢我是存在sqlserver里解决方案四:读取文本文件中的数据,通过sqlclient连接数据库,逐行写入表中.

网站部署在IIS服务器上运行一段时间就不能用啦!

问题描述 各位大神,有个小项目,用的.net4.0服务器是sever2008,IIS7.0,数据库是oracle9i,是远程连接的,然后因为特殊要求,我在系统里边加了一个access2007的数据库.我在我自己电脑上运行的时候没有问题,部署到他们的这个服务器上,远程数据库后,开始也没有问题,但是时间一长后就会报错,整个系统就不能用啦,只有重启IIS才能用,不知道哪里出问题,各位大神能不能给点建议,小弟感激不尽!!!在线等!!! 解决方案 解决方案二:自顶一个!!望大神们能看到!!!!解决方案三: