2 u012806573 u012806573 于 2014.12.02 15:22 提问

servlet接收post提交的数据

我的servlet可以接收到post传输过来的数据,接收完成之后我放到一个内存队列中,
我要怎样才可以在tomcat不关停的情况下,
让servlet不接收数据,从而只处理我内存队列中的数据!

4个回答

sjw1988
sjw1988   2014.12.02 15:29

servlet判断一下内存队列是否为空,不为空则忽略传来的数据,处理内存队列的数据。

sjw1988
sjw1988   2014.12.02 15:29

servlet判断一下内存队列是否为空,不为空则忽略传来的数据,处理内存队列的数据。

sjw1988
sjw1988 回复u012806573: 你这样会出问题,万一分配到你不处理的tomcat你就没有数据了。比较简单的做法是使用IP判断,只在一台机器上跑;使用同一个数据库存放你的数据;使用session共享,保存你发送的数据,等分配到另外一台机器的,同步到内存中。
大约 3 年之前 回复
u012806573
u012806573 我这边要做负载均衡处理,布两个tomcat,我的想法是其中一个不处理,另外一个处理,我要做替换之类的
大约 3 年之前 回复
wgw335363240
wgw335363240   2014.12.02 16:58

是生产者-消费者模式吗?如果是的话,看看生产者-消费者模式是如何通过信号量来维持“生产池”中的数据的

ox_ooxx
ox_ooxx   2015.11.10 13:14

用filter处理下吧,根据你的需求 在filter中来决定是否要传到servlet

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!