tomcat对mq监听机制,导致ngxin没有请求转发给它,它自己会去mq取数据处理

今天遇到的问题,描述如下

本地配置

ngxin 端口 80

tomcat1 8080

tomcat2 8081 

tomcat3 8082

问题:tomcat1,2,3都部署的相同的程序并都启动,nginx对tomcat1和2做了负载均衡,当请求到来的时候,nginx把请求分发给tomat1,2,结果通过查看日志发现tomcat3也在处理请求,百思不解。

原因:程序本身机制问题。当一个请求转发给tomat1或2的时候,tomcat1,2会接受请求并取出请求参数,比如json串取出来,先放到rabbitMQ里而不是直接处理它。程序本身有一个对MQ的监听机制,当程序发现自己处于空闲状态时候,它会主动去MQ里取数据并处理。所以tomcatr3虽然没有接收到nginx转发过来的请求,但是因为它对MQ的监听,使得MQ里队列消息的时候它也会自动去取数据并处理,就导致了如题所描述的问题。

转载于:https://www.cnblogs.com/wendu/p/6912492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值