社区
C#
帖子详情
关于事件的问题(事件消息堆积问题)
Bluclyf
2004-06-09 11:19:42
我本来打算在一个PictureBox上实现类似按钮的操作。首先我在PictureBox上绘制上几个按钮,当按下某个按钮后切换到另一幅画面。此时点击其他无效,然后当处理完成后再回来。结果发现发生了消息堆积。如果在切换到另一界面时在按钮位置点击鼠标,当界面恢复回来后这次单击再次触发。我实验过把PictureBox的鼠标事件移除,但是当把事件重新添加进时所累积的事件消息又重新回来了。由于程序已经模块化,源代码太大,无法贴到论坛上。
...全文
111
3
打赏
收藏
关于事件的问题(事件消息堆积问题)
我本来打算在一个PictureBox上实现类似按钮的操作。首先我在PictureBox上绘制上几个按钮,当按下某个按钮后切换到另一幅画面。此时点击其他无效,然后当处理完成后再回来。结果发现发生了消息堆积。如果在切换到另一界面时在按钮位置点击鼠标,当界面恢复回来后这次单击再次触发。我实验过把PictureBox的鼠标事件移除,但是当把事件重新添加进时所累积的事件消息又重新回来了。由于程序已经模块化,源代码太大,无法贴到论坛上。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanwl
2004-06-09
打赏
举报
回复
有一个简单办法,不过不知道是否可靠...
用一个计数器,记下那些不该触发的多余消息
然后在处理事件的时候判断一下
大致这样处理:
private int InvalidMessageCounter = 0;
private bool MessageInvalidate = false;
void pictureBox_Click(EventArgs e)
{
if (MessageInvalidate)
{
InvalidMessageCounter ++;
}
else if(InvalidMessageCounter > 0)
{
InvalidMessageCounter --;
return;
}
else
{
//any code here...
MessageInvalidate = true;
}
}
hivak47
2004-06-09
打赏
举报
回复
可以把关键的代码贴出来看看。
北京的雾霾天
2004-06-09
打赏
举报
回复
"结果发现发生了消息堆积",这是个什么意思?学习一下.
微信公众平台深度开发v2.0第2季——获取微信服务器IP地址、微信公众号
事件
、自定义菜单、客服
消息
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发
消息
、客服
消息
(有限次
消息
推送)、模板
消息
接(无限次
消息
推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、
事件
推送、接收普通
消息
、被动回复用户
消息
,等知识点。 以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 “微信公众平台企业号开发Java版”陆续上线。详情 qq2326321088
【
消息
中间件】如何解决RocketMQ
消息
堆积
的
问题
想要快速避免
消息
堆积
和延迟给业务带来的影响,您可以通过
消息
队列RocketMQ版提供的监控报警功能,设置告警规则提前预警
消息
堆积
问题
,或通过业务埋点,触发报警
事件
,及时监控到
消息
堆积
问题
并进行处理。
消息
处理流程中,如果客户端的消费速度跟不上服务端的发送速度,未处理的
消息
会越来越多,这部分
消息
就被称为
堆积
消息
。
消息
出现
堆积
进而会造成
消息
消费延迟。MQ
消息
堆积
是指生产者发送的
消息
短时间内在Broker端大量
堆积
,无法被消费者及时消费,从而导致业务功能无法正常使用。
RabbitMQ
消息
堆积
方案处理
RabbitMQ
消息
堆积
解决方案
RocketMQ实战总结|记一次
消息
队列
堆积
的
问题
排查
根据以上机制,回到本
问题
,假如这台 Proxy 机器的众多 MQ 消费者线程中有任意一个被卡住,那么整个 queue 的消费位点将永远停留在被卡住的
消息
对应的 offset。Tip:MQ 拉
消息
的机制是,拉到的
消息
会先存放在内存中容量为 1000 的 cache 中,然后这些内存中的
消息
将被消费者线程消费。至此,Proxy 系统个别机器 MQ
堆积
严重的
问题
根因找到:该机器的某个消费者线程在通过 HTTP 下载图片时一直卡住,导致整个 queue 的消费位点无法往前推进,从而持续
堆积
。
Kafka
消息
堆积
Kafka
消息
堆积
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章