1)你的目标是什么,你想实现什么?他能给我们带来什么?
2)核心思想是什么?
3)你的组件架构是什么?他们之间有什么关系。
4)你目前已实现的功能或者是想做的功能。
那么我有一些地方不是很明白,想了解下你的思路,部署时,组件之间包的冲突问题怎么解决?一个组件部署时可能依赖很多第三方的包,同时这些第三方包版本不同,有可能不兼容。那么你的组件加载模型是什么?
由于能力有限,免为其难了.
你的目标是什么,你想实现什么?
1:制作一个简单服务平台
2:服务方面集中式控制
3:以轻量框架引导server.
能给我们带来什么?
将服务按方面划分,统一定义,使系统模块化,流程化,清晰化,简单化.
中心思想:
以服务为中心开发方式.
目的:
学习,交流, 进步.
关于多个版本冲突的问题.
1:lib文件都在server/lib下,系统启动时自动将它们装载到JVM的Classloader中.
2:这是一个关于ClassLoader的问题吗? 是否可以更新ClassLoder达到呢?
我这方面的技能还需要加强.
很多细节问题需要完善,单凭一人之力是很难的,而且还是初学级水平,以前根本没有做过中间件,也不懂啥是中间件.这些都是我瞎掰的,肯定有很多错误,因此期待更多人的帮助和加入.
附:我在这里恳求某些好心的网友,请别帮我瞎宣传!
只有不断交流,东西才会越做越好吗,也希望你的东西能够不断完善。
特点
1:平台内部结构调整
2:XML描述变更
3:集成Tomcat
环境:JDK1.4,启动server之前请设置好JAVA_HOME,
启动后,在IE中输入连接: http://localhost:8080 就可以看到默认页面.
特点
1:实现网络通讯多路复用(基于统一消息驱动)
2:实现服务的同步异步调用
3:进一步调整内核框架及内核代码
展望:
1: 服务可控制分级部署
2: 实现消息订阅及点到点
org.jmin.kernel.service.admin.ServiceAdmin
请问大家,您对这种描述有何见解? 请指导一下我吧,谢谢!
实现
1:RPC
2:订阅
3:PTP
以上均支持两种序列化:(java 和XML).
特点
1:高级队列(一个队列支持多个消费者)
发送端:
public class TestQueue {
public static void main(String args[])throws Exception{
NSRB nsrb = NSRB.init();
NetContext context = nsrb.createNetContext("socket://localhost:9988");
QueueProxy proxy1 = new QueueProxy();
QueueXMLProxy proxy2 = new QueueXMLProxy();
proxy1.bind(context);
proxy2.bind(context);
AsynRequest request = new AsynRequest();
J2eeAspectDestination destination= new J2eeAspectDestination();
destination.setAspectName("hello");
destination.setServiceID("queue");
request.setDestination(destination);
request.setContent("test1");
proxy1.publish(request);
request.setContent("test2");
proxy2.publish(request);
}
接收端:(尽管发送端有时使用XML序列化传送的数据,一样可以接受;如果接受端不在线的话,信息将保存在队列中!)
public class TestReceiver {
public static void main(String args[])throws Exception{
NSRB nsrb = NSRB.init();
NetContext context = nsrb.createNetContext("socket://localhost:9988");
QueueProxy proxy1 = new QueueProxy();
proxy1.bind(context);
HelloAsynListner lister = new HelloAsynListner();
proxy1.connect("queue","hello",lister);
Object obj = new Object();
Locker.lock(obj);
}
}
简单吧!