在网站上上添加一个监听线程

问题描述

用SSH2了一个设备维修申请的网站,想实现这样。当管理员登陆这个网站的时候,在action里面会启动一个监听线程,扫描数据库,检测到当出现新的维修申请单的时候,会做相应操作的通知,例如弹出窗口。 而要保证管理员在网站上可以进行其他操作,然后后台依然有一个监听线程。 应该就是多线程,尝试了很久实现不到,希望哪位来指点一下,分用完了。望见谅。 或者大家可以提供点其他想法,前提就是保证管理员正常使用网站,而后台能跑着一个监听用户新的维修申请单的进程。 问题补充:我是想这样实现的,当客户提交一张新的申请单。那么在数据库里面有一张只有一个字段的表,字段的值会被改变。 那服务器端这边每5秒去检测那张表那个字段的值有没改变。 而在登录之后,我会判断当前用户是否是管理员,如果hi管理员,我就启动那个定时器(应该也就是开多一个线程),来检测那张表中那个字段,就是这个意思了。 wangqj 写道

解决方案

你这里可以有很多实现方式建议你用quartz实现,简单有效用线程?你要明白,线程是在服务器端的。、你怎么去刷新客户端的页面?
解决方案二:
但是你服务器端线程查到这个值有变化后,怎么通知到管理员登录的页面呢?web下还是需要页面端主动去请求。可以在管理员登录后的页面用js轮询或者建立一个长连接来实现。
解决方案三:
只问你一句,你判断是管理员了,启动了线程,检测到了数据,怎么提醒页面?你这种方式无法实现
解决方案四:
看lz的意图应该是希望在页面端有一个轮询数据库有没有更新的方法吧。这个功能应该放到页面端来做,不需要在服务器端开线程。简单点,通过页面js,定期的发送ajax请求到服务器,查询数据库是否有更新就可以了。
解决方案五:
打错了,不是quartz,是js
解决方案六:
我觉得哥们这里你用观察设计模式更好。

时间: 2024-09-05 02:59:17

在网站上上添加一个监听线程的相关文章

Android Input子系统:Input进程的创建,监听线程的启动

本文讲的是Android Input子系统:Input进程的创建,监听线程的启动,本文主要从系统源码的角度带你一步步了解Android Input子系统. 从我个人的理解来看,Android的Input系统其实就是系统级的事件处理.分发框架,它需要的功能模块大致有:事件读取.事件分类.事件分发.那么我们就从整个Input系统的输入源入手,了解事件是如何被输入到Input系统中的. 在看代码前我们先想一想,如果要我们设计一个事件分发框架的输入读取模块,要考虑到哪些子模块: 事件生成模块(当用户对设

Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)_Android

 做这个功能是因为开发项目的时候,由于后台接口的一些参数的值的长度有要求,不能超过多少个字符,所以在编辑框中输入的字符是要有限制的. 下面就来看一下demo的实现过程: 首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听.xml自己简单的设计一下,代码较为简单,直接上代码: package com.example.edittext; import android.app.Activity; import android.os.Bundle; import a

[安卓初学者]添加按钮监听 编译通过 运行空指针[已解决]布局里按钮id不要写成name

问题描述 [安卓初学者]添加按钮监听 编译通过 运行空指针[已解决]布局里按钮id不要写成name 自学<第一行代码>到broadcastreceiver 添加按钮监听编译通过 运行提示空指针 把教材源代码复制到新android工程 问题依旧肯定是添加按钮监听代码的问题 去掉之后可以正常运行 而且我还发现 现在编写最简单 按钮跳转activity都会报同样错误 虽然自学时间不长 可是自从学会看logcat 遇到的问题 都自己解决了麻痹 这次折腾3天了 找不到问题 百度关键字 就找到一个类似的问

touch-android listview添加侧滑监听(不是item)

问题描述 android listview添加侧滑监听(不是item) 求一个自定义listview,重写touch事件分发的demo.现在我的需求是让listview能响应侧滑事件 ,不是listview内的item侧滑哦. 解决方案 viewpager,里面套fragment,fragment里面放listview,侧滑翻页 解决方案二: 对listview重写其ontouchlistener,然后motionevent进行判断,侧滑的时候处理某个事件就行 解决方案三: 给带侧滑的界面加sl

JavaScript使用addEventListener添加事件监听用法实例

  本文实例讲述了JavaScript使用addEventListener添加事件监听用法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!DOCTYPE html> <html lang="en"> <head> <title>This text is the title of the document</title

drawerlayout-DrawerLayout 添加完监听事件 不进onDrawerClosed()和 onDrawerOpened()

问题描述 DrawerLayout 添加完监听事件 不进onDrawerClosed()和 onDrawerOpened() import android.support.v4.widget.DrawerLayout; import android.support.v4.app.ActionBarDrawerToggle; public class MainActivity extends Activity{ private DrawerLayout drawer; private Action

在左侧侧拉栏目中对控件添加事件监听,但点击后没有反应,为什么呢?

问题描述 在左侧侧拉栏目中对控件添加事件监听,但点击后没有反应,为什么呢? public class LeftMenuFragment extends BaseFragment { private ImageView headimage; private String id; @Override public View initView(LayoutInflater inflater) { View view = inflater.inflate(R.layout.left_menu, null

C# 一个监听 同时判断多个客户端发来的信息,有时候没有监听到!

问题描述 //监听是否有挂起if(tcplistener.Pending()){TcpClienttcp=tcplistener.AcceptTcpClient();stream=tcp.GetStream();try{IFormatterformatter=newBinaryFormatter();car=(CarDataInfo)formatter.Deserialize(stream);this.Invoke((EventHandler)(delegate{stringCnumber=ca

JavaScript使用addEventListener添加事件监听用法实例_javascript技巧

本文实例讲述了JavaScript使用addEventListener添加事件监听用法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html> <html lang="en"> <head> <title>This text is the title of the document</title> <script> function showalert(){ alert('you clicked