一直以来总是有一种紧迫感,想尽力去弥补那些逝去的岁月。可是知识可以积累,经验就没那么容易积累了,另外人都有惰性,上班的时间可以十分投入,一旦下班往往就没了状态。所以我总是给自己业余时间定个目标,有了目标,就有了方向,就可以逼迫自己坐下来去深入技术,再慢慢进入状态,形成良性循环。
最开始给自己定的几个目标都没能坚持下来,一方面是那时自己很多技术确实没有太多概念,另外与工作也基本无关,所以研究了一段时间后也就不了了之了。
就在多半年前深入了解了下公司的一个底层RPC框架,主要就是一个包括数据库连接池、模块池、类似mina的socket模块、rmi同步和异步调用这些功能的开发包。在使用中发现该框架存在不少问题,远程调用比较麻烦,没有一个统一的调用接口,同时和业务程序耦合比较严重,每次都要写启动程序。于是就稍稍去研究了下JBoss,将公司的Jar包做了进一步包装,写成服务器的形式,自定义了ClassLoader来加载业务程序,用动态代理统一了远程调用接口,自己写了个Annotation解析器来解析业务程序中自己定义的注释。这些完成后是比原来方便了些,但随着对AppServer研究的深入,发现现有框架仍有非常多的不足,不是修修补补就能解决的了,于是就决定重新写一个AppServer。目的不在于能否写一个多牛的服务器,而是给自己定一个目标,来研究这些技术,希望通过这个能使自己的技术提升一个高度,同时附带着做一个自己用着顺手并且可以完全控制的AppServer出来。
用了将近一个月的时间囫囵吞枣的读完了《JBoss架构分析》,同时粗略的阅读了JBoss4和JBoss5的启动源代码,对AppServer的实现有了个具体的概念,发现自己以前项目中的应用程序完全可以挂在JBoss下面,但现在的目标是写一个相对轻量级的、可以自己控制的、以IOC为容器而非JMX为容器的、偏重与处理业务数据流的支持高并发的AppServer。
出于偏重于数据流处理的需要,所以准备暂时将之名称定为JDStream(JAVA Data Stream)。
分享到:
相关推荐
在服务端,你需要创建一个接口,该接口接收上传请求并生成签名。这个过程涉及以下几个步骤: 1. 创建一个包含所有必要信息的请求字符串,如HTTP方法、请求路径、时间戳等。 2. 使用用户AccessKey Secret对请求字符串...
总的来说,appserver-0.4.3是一个Python库,它可能是一个Web应用服务器,用于搭建和运行Python Web应用。通过PyPI和pip,我们可以方便地下载和安装这个库,进一步了解其功能和使用方法。在实际应用中,需关注兼容性...
"james-server-app-3.0.1-app"是一个专为邮件服务设计的应用程序,它基于James邮件服务器项目,提供高效、稳定且可定制的邮件解决方案。 James邮件服务器是一个开源、Java实现的邮件和消息服务器,其设计目标是为...
appserver是一款PHP开发所必备的工具,它集成了PHP+MYSQL+apache三个开发工具,为您开发PHP水到渠成。
资源来自pypi官网。 资源全名:anvil-app-server-1.6.2.tar.gz
本文将详细探讨"james-server-app-3.0.1"版本的启动问题及其解决方案,确保邮件服务能够稳定运行。 首先,我们需要理解James Server的核心功能和架构。James Server是一个基于Java构建的邮件和消息服务器,它提供了...
网上收集来的,别问干什么用,我什么都不知道,给OPENWRT的GUI界面添加什么功能,配置某些功能方便点而已
Appium-Server-GUI-windows-1.22.2,国内很难下载,固定5积分
OPENWRT18.06网络打印机,usb打印服务安装,最新版本18.06.1软件源里只有luci-app-p910nd打印程序,不能很好兼容老打印机,没有luci-app-usb-printer.安装后,几台打印机全罢工,玩完了。只能重刷回旧版本。但心里不安心...
给OPENWRT的GUI界面添加什么功能,配置某些功能方便点
"appserver-demo"是一个以HCL(Human Capital Ltd.)技术为基础的应用服务器演示项目。这个项目主要用于展示如何在实际环境中部署和运行一个应用程序服务器,它可能是为了教学、测试或者演示目的而设计的。HCL是一家...
aliyun oss upload file/image demo
appframework-1.0.3.jar appframework-1.0.3.jar appframework-1.0.3.jar appframework-1.0.3.jar
该项目是一款基于Java语言的App-Server-Core设计源码,共计包含86个文件,其中包含69个Java源文件、13个XML配置文件、2个属性文件、1个Git忽略文件以及1个Shell脚本文件。该源码旨在优化与Shell脚本的兼容性,以实现...
Office Web App Server 2013 是 Microsoft Office 家族中的一个组件,旨在提供基于 Web 的 Office 应用程序服务。下面是 Office Web App Server 2013 安装配置的详细指南。 安装前的准备 在安装 Office Web App ...
"scm-server-1.60-app.zip" 文件是一个压缩包,其中包含了Git Manager的特定版本,即1.60版的应用程序。这个压缩包很可能是包含了所有必要的文件和配置,以便用户可以下载后直接进行安装和运行。 Git,全名分布式...
标题 "App server 2.5.10 php建立服务器" 指的是使用AppServer来搭建一个基于PHP的Web服务器环境。AppServer是一款开源的、一体化的开发和运行平台,它集成了多种服务,包括Apache Web服务器、MySQL数据库以及PHP...
AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统AppServer集成在线调试系统...
在这个“apollo-server-koa简单例子”中,我们将探讨如何使用 Apollo Server 框架与 Koa 框架结合,创建一个简单的 GraphQL 服务。Koa 是一个由 Express 团队开发的现代 JavaScript Web 应用框架,它提供了更简洁的 ...
官方版本,亲测可用