呵呵,支持一下,我看过你的整个代码,不管怎么样,勇于创造就是非常好的精神,国人的大部分开发者太缺少这样的精神,浑浑噩噩,只不过在讲述你的思想时,确实有些不是很容易理解的地方,可能跟听者水平有关,也有一部分你表达思路的问题,不要见怪,呵呵,我只是觉得,如果你告诉你的听者这么几个问题,清晰的回答他们,那么我想这样会比较容易接受:

1)你的目标是什么,你想实现什么?他能给我们带来什么?
2)核心思想是什么?
3)你的组件架构是什么?他们之间有什么关系。
4)你目前已实现的功能或者是想做的功能。

另外,我看过你的代码,我的理解目前jmin是一个能够提供一些J2EE服务的服务器,比如连接池,Corba,同时也可以在核心架构基础上扩展新的组件,新的服务。

那么我有一些地方不是很明白,想了解下你的思路,部署时,组件之间包的冲突问题怎么解决?一个组件部署时可能依赖很多第三方的包,同时这些第三方包版本不同,有可能不兼容。那么你的组件加载模型是什么?

谢谢Leadyu这么问我,感觉在考政治题,呵呵!
由于能力有限,免为其难了.

你的目标是什么,你想实现什么?
1:制作一个简单服务平台
2:服务方面集中式控制
3:以轻量框架引导server.

能给我们带来什么?
将服务按方面划分,统一定义,使系统模块化,流程化,清晰化,简单化.

中心思想:
以服务为中心开发方式.

目的:
学习,交流, 进步.

关于多个版本冲突的问题.
1:lib文件都在server/lib下,系统启动时自动将它们装载到JVM的Classloader中.
2:这是一个关于ClassLoader的问题吗? 是否可以更新ClassLoder达到呢?
我这方面的技能还需要加强.


很多细节问题需要完善,单凭一人之力是很难的,而且还是初学级水平,以前根本没有做过中间件,也不懂啥是中间件.这些都是我瞎掰的,肯定有很多错误,因此期待更多人的帮助和加入.


附:我在这里恳求某些好心的网友,请别帮我瞎宣传!

呵呵,不要误会,这样的交流挺好,不是谁在考谁,起码现在我基本明白了你的思想。

只有不断交流,东西才会越做越好吗,也希望你的东西能够不断完善。

谢谢! 我会努力的!
Jmin0.6 is ready 请下载

特点
1:平台内部结构调整
2:XML描述变更
3:集成Tomcat

环境:JDK1.4,启动server之前请设置好JAVA_HOME,
启动后,在IE中输入连接: http://localhost:8080 就可以看到默认页面.

请问有人下载Jmin0.6运行过吗? 谢谢!
Jmin0.7 is ready


特点
1:实现网络通讯多路复用(基于统一消息驱动)

2:实现服务的同步异步调用

3:进一步调整内核框架及内核代码


展望:

1: 服务可控制分级部署
2: 实现消息订阅及点到点






org.jmin.kernel.service.admin.ServiceAdmin










请问大家,您对这种描述有何见解? 请指导一下我吧,谢谢!

Jmin0.8 发布!

实现
1:RPC
2:订阅
3:PTP

以上均支持两种序列化:(java 和XML).

Jmin 0.81 is ready!

特点

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);
}

}


简单吧!

thanks
非常感谢您的关注! 继续努力,将Jmin 做得更好!