0 0

无限循环里重复发送系统错误5

写了一个线程用来监听一些系统输出结果,线程启动后会一直在运行,按照一定频率扫描输出目录,处理任务时如果出现了一些错误,比如找不到目标文件,数据库连接中断等,同一个错误会在接下来的每一轮扫描处理时被发送给系统维护人员,当然我只需要它被发送一次,有没有什么思路能解决这个问题?
2012年10月08日 14:15

3个答案 按时间排序 按投票排序

0 0

采纳的答案

把错误代码当成key放在在map里面,有存在的话就不发送了。解决了就去掉。

2012年10月08日 20:40
0 0

楼上我不认同,这个用线程好!
线程内进行异常捕捉,不同异常都要分开处理!然后记录下这个异常,下次再次异常时进行比较是否是一类异常,注意是一类!例如:DataFormatException,同样是DataFormatException当然不用再次发送!

2012年10月08日 17:32
0 0

1.不要用一个线程在后台运行,用定时器会更方便一点。
2.对上次发现的错误进行缓存,发送时比较新旧数据即可。这样做,有可能导致上次发现的但是还没有修复的问题在本次发送结果中被遗漏

2012年10月08日 16:20

相关推荐

    chuankoutongxin.rar_串口重复发送

    主函数`main`中的无限循环确保了数据“01”不断地被重复发送。当数据发送完成后,中断标志TI会被自动置位,我们通过检查并清除这个标志来控制发送流程。 值得注意的是,实际应用中可能还需要考虑串口接收、错误处理...

    Python脚本,百度关键词挖掘拓展脚本,无限循环爬取

    标题中的“Python脚本,百度关键词挖掘拓展脚本,无限循环爬取”表明这是一个使用Python编程语言编写的脚本,其主要功能是针对百度搜索引擎进行关键词的挖掘与扩展,并且具备无限循环爬取的能力。这样的脚本在SEO...

    一种基于Arduino平台的简单LoRa通信.zip

    如果LoRa模块初始化失败,将打印错误消息并进入无限循环。在主循环loop()中,我们首先定义了要发送的消息,然后调用LoRa.beginPacket()开始一个新的数据包,使用LoRa.print()将消息写入数据包,最后调用LoRa....

    STM32F4循环方式读写bmp085

    为了实现循环读写,我们需要在一个无限循环或者定时器中断服务函数中安排I2C的读写操作。 编写代码时,可以利用STM32的标准库函数或HAL库进行I2C的读写操作。例如,使用HAL_I2C_Master_Transmit和HAL_I2C_Master_...

    ajaxFileUpload重复提交,出现参数 is not params现象

    6. **优化回调处理**:确保回调函数正确处理成功和失败的情况,避免因为异常处理不当导致的无限循环或重复提交。 7. **更新或替换库**:如果以上方法都无法解决问题,可能是`ajaxFileUpload.js`库本身存在bug。可以...

    SCM-software-anti-jamming.zip_anti jamming_指令冗余_软件陷阱

    软件WATCHDOG会周期性地检查系统状态,如果程序在预定时间内没有向其发送“喂狗”信号,那么看门狗就会触发系统复位,以防止系统陷入无限循环或死锁状态。这种方式确保了即使在软件出现异常情况时,系统也能恢复到...

    网络游戏-游戏进程断线重连的方法和系统.zip

    系统应设计合理的重试策略,避免无限循环重连,同时考虑错误反馈和用户体验。 7. **安全性和公平性**:断线重连必须确保不会被恶意利用,例如防止玩家通过断线避开不利局面或重复获取奖励。系统需要有相应的验证...

    瓦片地图下载

    可能的错误包括无限循环、漏掉某些瓦片或重复下载同一瓦片。 6. **状态管理**:跟踪已下载和待下载的瓦片状态,防止重复下载或遗漏。 7. **服务器限制**:有些地图服务提供商会对频繁或大量的请求进行限制,如设置...

    ARQ停止等待协议(c++)

    - 通常会添加校验和来检测传输过程中的错误,如CRC(循环冗余校验)或简单的奇偶校验。 通过ARQ停止等待协议的C++实现,我们可以学习到网络通信的基础知识,包括数据帧的构建、错误检测、重传机制以及简单的网络...

    DAYTIME服务的UDP客户机和服务器的实现

    6. **循环接收**:为了持续提供服务,服务器需要在一个无限循环中重复接收和响应过程。 UDP DAYTIME客户机的实现相对简单,主要任务是向服务器发送请求并接收时间响应: 1. **创建套接字**:同样使用`socket()`...

    基于ASP的雪晖ASP 在线投票系统.zip

    9. **错误处理**:良好的错误处理机制可以提高系统的稳定性和用户体验。 综合来看,这个基于ASP的在线投票系统涉及的技术面广泛,涵盖了服务器端脚本、数据库操作、前端交互、安全防护等多个方面,对于学习和提升...

    批量ping校验工具

    - 为了持续检测网络状况,可以在批处理脚本中设置无限循环,直到手动停止。这通常通过`goto`命令实现,形成一个无限循环结构。 - 这种方式可以实时监控网络连通性,及时发现并解决问题,对于服务器集群或分布式...

    12月16日Java笔记晚.zip

    6. **无限循环**:理解避免和处理无限循环的重要性。 笔记.txt文件可能会详细记录了学习过程中遇到的问题、解决方案以及对这两个主题的进一步理解,包括类的设计、异常处理、同步控制等。通过阅读和分析这份笔记,...

    UDP-circle-server-program.rar_UDP C语言_circle server_udp server

    6. **循环处理**:服务器通常在一个无限循环中运行,不断监听新的请求并处理。 7. **错误处理**:在C语言编程中,错误处理非常重要,程序应包含适当的错误检查和异常处理机制,确保服务器的稳定运行。 在实际应用...

    struts1的令牌解决页面重复提交问题

    - 如果表单提交失败(如验证错误),返回到输入页面时需要清空令牌,否则可能导致无限循环的错误提示。 - 对于Ajax请求,可能需要自定义拦截器或手动处理令牌,因为隐藏字段不会随异步请求发送。 通过以上步骤,...

    非阻塞 udp server

    6. **循环处理**:服务器通常在一个无限循环中运行,不断重复接收和发送数据的过程,直到服务关闭。 在设计非阻塞UDP服务器时,有几个关键点需要注意: - **多线程或异步IO**:为了充分利用多核处理器,可以使用多...

    udp-server.rar_Server_udp server

    6. **循环接收**:为了持续服务多个客户端,服务器通常会在一个无限循环中重复上述步骤。 在"Server"项目中,我们可以预期看到这些基本操作的实现,可能还包括错误处理、多线程或异步处理以提高并发性能,以及可能...

    《计算机操作系统》期末复习指导

    操作系统的五大类型是批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。 多道程序设计:即在系统内(内存)同时存放并运行几道相互独立的程序。 多道程序设计的基础:是将...

    java udp协议交互 控制台聊天

    7. **循环接收和发送**: 在控制台聊天应用中,通常会在一个无限循环中持续接收和发送消息,直到用户选择退出。 为了自测这个程序,可以运行两个不同的Java应用程序,每个都作为独立的客户端,一个作为主客户端...

Global site tag (gtag.js) - Google Analytics