`
gfh21cn
  • 浏览: 3931 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Web Server 与 子进程间同步(通信)

阅读更多
有一个想法
就是一个WEB SERVER,象TOMCAT
在SERVER启动时,创建多个进程(java.exe 进程内容也是java写的class 象java monitor.class)
SERVER可以监控这些进程的状态,与进程进行通信(数据的传输)
SERVER关闭时,自动关闭这些进程。

不知道用JAVA如何来实现,具体使用什么样的技术

分享到:
评论
3 楼 生命火花 2007-03-23  
简单的实现是通过jmx!如果是jboss你可以直接把你的那些进程托管给jmx!如果是其他的服务器,你也可以自己写jmx,在把这个当成服务注册给服务器!你自己写的进程可以写成mbean托管给你的jmx!



基于jms的实现稍微复杂!但是耦合度大大降低!

你在服务器上跑个MessegeSender,每隔一段时间给你的Listenner发条消息,然后你对消息包装,可以达到监控的目的!



基于Agent的解决方案!

跑个独立程序在容器外,通过webServices和Server建立一套私有协议,你的进程全部按照协议注册给这个Agent!Agent提供一套Api给Server(ws方式)两者可以相互作用

2 楼 gfh21cn 2007-03-23  
没有找到JMS的
具体怎么去做,能指点一下吗
另外怎么创建/关闭进程
JAVA是在销毁时没有通知,我如何知道SERVER关闭(并关闭相关进程)

艾~~,关联的问题还挺多
请各位帮忙,指点指点
1 楼 生命火花 2007-03-22  
jms,jmx都是理想的实现办法!

javaeye好像有个jms的专题,讲的大多是ActiveMQ的!

我准备写个纯jms的应用和binding spring的实现!^_^

相关推荐

    Web Server Architectures

    不对称多进程事件驱动架构(如Flash)结合了多进程和事件驱动的优点,通过主进程负责接收请求并分配给子进程处理,子进程再通过事件循环机制高效地处理每个请求。这种架构既能够充分利用多核处理器的性能优势,又...

    进程服务器模型和线程服务器模型

    例如,主进程管理多个子进程,每个子进程中又包含一个线程池,这样既保证了进程级别的隔离,又利用了线程的高效并发。 总的来说,进程服务器模型和线程服务器模型各有优劣,开发者需要根据系统需求、资源限制以及对...

    WEB数据库电子教案2

    ASP(Active Server Pages)是微软推出的一种Web应用程序开发技术,始于1996年,主要用于创建动态、交互式的Web服务器应用程序。ASP并非一种编程语言,而是一个技术框架,允许开发者将HTML、脚本语言(如VBScript)...

    王健伟老师_Linux C++网络编程_工程思维导图.pdf

    4. 子进程创建与工作流程: 在Nginx等多进程服务器中,创建子进程通常是为了处理并发请求,实现高并发服务。子进程由主进程通过fork()系统调用创建,子进程执行完毕自己的工作后,会退出。主进程通过fork()返回的是...

    一个共享的事件发射器可以在同一台机器上运行多个进程包括浏览器

    这种模式在多进程编程中非常有用,因为它可以作为不同进程间同步和通信的桥梁。 在JavaScript开发中,尤其是Node.js环境中,我们可以创建一个中心的事件发射器实例,然后在不同的进程(甚至包括浏览器环境)中使用...

    Socket通信

    Socket通信是计算机网络编程中的重要概念,主要用于实现进程间的网络通信。在TCP/IP协议栈中,Socket接口提供了标准的应用程序接口API,使得开发者能够构建基于TCP或UDP的网络应用程序。本篇文章将深入探讨Socket...

    计算机中常用系统进程列表

    - **ASPNet_State.exe**:这是一个与ASP.NET相关的进程,用于处理ASP.NET Web应用程序中的会话状态。 - **ASPNET_WP.exe**:ASP.NET Worker Process,负责运行ASP.NET应用程序。 - **Bpcpost.exe**:与微软电视观看...

    WIZnet活动主题:嵌入式WEB服务器搭建及HTTP(S)协议讲解-TCPIP协议基础.pdf

    TCP/IP协议栈是计算机网络中的核心组成部分,它定义了不同层次间的通信规则,使得不同的计算机系统能够进行有效的数据交换。此文档主要介绍了TCP/IP协议栈的基本结构以及各层的主要功能,并且着重强调了如何利用这些...

    duo_server.rar

    "duo_server.c"暗示了程序的主要入口点可能是名为"duo_server"的函数,而且它使用C语言(而不是C++的.cc或.cpp扩展)编写,这可能是为了保持与标准C库的兼容性,因为C库在Linux系统中广泛使用,且对于系统级编程更加...

    精品资料(2021-2022年收藏)高等教育自学考试网络操作系统试卷.doc

    10. **同步原语**:同步原语用于协调并发进程间的通信,当发送者调用同步原语而接收者未准备好时,发送者会被阻塞直到接收者准备好。 11. **大量数据传输**:在通讯设计中,组通信适合于大量数据的传输,因为它可以...

    terminalServer:通过 Socket.io 提供从主机到客户端浏览器的终端连接(标准输入和标准输出)

    为了实现这个功能,服务器端可能需要使用如`child_process`这样的Node.js模块来创建子进程,从而能够执行命令行指令。`child_process`模块提供了spawn、exec等方法,可以调用系统命令并获取其输出。 在**压缩包子...

    IOCP echo server client 服务器+客户端

    在传统的同步I/O模型中,进程必须等待I/O操作完成才能继续执行后续任务,这在高并发场景下效率较低。而IOCP通过将I/O操作与线程解耦,实现了异步I/O,允许应用程序在I/O操作进行时执行其他任务,显著提升了性能。 ...

    网络通信试卷

    25. **回环地址**:用于在本地机器上测试和进程通信的IP地址是127.0.0.1。 26. **VLAN**:把处于同一桥接网络上的不同主机及网络设备逻辑地分割成不同的组,组与组间不能直接进行数据交换,这样的网络称为虚拟局域网...

    任务管理器进程所有进程名解释与功能介绍

    - **功能**: `csrss.exe` 是客户端服务器运行时子系统进程,负责处理系统级线程、进程间通信等底层任务。它通常有两个实例:一个用于系统服务,另一个用于交互式用户会话。 - **重要性**: `csrss.exe` 是Windows核心...

    TCP/IP长连接和短连接

    异步方式则不依赖于接收返回,可以同时进行发送和接收,进一步分为异步双工和异步单工,前者在同一程序内用不同子进程处理,后者由两个独立程序完成。 **报文格式**的设计多样,包括阻塞与非阻塞方式、循环读写方式...

    Tornado实现多进程/多线程的HTTP服务详解

    此外,Tornado还提供了进程间通信的机制,例如可以使用`zmq`模块或者Tornado内置的`tornado.process`模块来实现进程间的消息传递和任务分发。这对于负载均衡和任务调度非常有用,可以让一个主进程来分发任务给多个...

    windows系统进程解析.docx

    - **功能**:作为所有后续Win32子系统进程的父进程,它负责初始化会话环境。 - **重要性**:是系统启动过程中最早创建的进程之一,对于后续进程的创建至关重要。 2. **csrss.exe (Client/Server Runtime ...

    XP系统进程管理信息

    4. **inetinfo.exe (Internet Information Server):** 为Web服务器组件,仅当需要搭建Web服务器时才启用。 5. **tlntsvr.exe (Telnet Server):** 允许通过Telnet协议远程访问计算机,存在安全隐患,非必要情况下应...

    java面试题(20211003223640).pdf

    18. **BS(Browser/Server)与CS(Client/Server)**:BS模式是通过浏览器访问服务器,CS模式是客户端直接与服务器交互,前者轻客户端,后者重客户端。 19. **Linux线程**:Linux系统中的线程是进程内的轻量级实体...

    Windows系统进程详解

    ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。(系统服务) RsSub.exe 控制用来远程储存数据的媒体。(系统服务) locator.exe 管理 RPC 名称服务数据库.->rpclocator(区 RpcSs) lserver.exe 注册客户端许可...

Global site tag (gtag.js) - Google Analytics