dev@glassfish.java.net

Sample from Jmservice

From: liao <obframework_at_21cn.com>
Date: Fri, 3 Aug 2007 21:09:18 +0800



Hi,

I am sorry to bother you. The following samples from Jmin are feasibility ? It can simplify our workload ?

Would you help me at this? Thanks!



            Jmservice的服务器端的Sample
     
            第一步:编写服务类文件:

            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.framework.ext.J2eeAbstractService;

            /**
            * service sample.
            *
            * @author Chris liao
            * @version 1.0
            */

            public class FirstService extends J2eeAbstractService{

            /**
            * Here, you need't put down anything.
            * It is simple ?
            */
            }





            第二步:编写服务方面类(以下方面类为可选的)


            1:编写RPC的sample类:

            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.aspect.msg.rpc.InvocationAssistant;

            /**
            * RPC sample
            *
            * @author Chris liao
            * @version 1.0
            */

            public class HelloRPCAssistant implements InvocationAssistant{

            /**
            * RPC method
            * @RPC
            */
            public void hello(){
            System.out.println("Hello World!");
            }

            /**
            * RPC method
            * @RPC
            */
            public void hello(String name){
            System.out.println("Hello," + name);
            }
            }


            2: 编写JOB处理器Sample

            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.aspect.msg.job.JobAssistant;

            /**
            * Job sample.
            *
            * @author Chris liao
            * @version 1.0
            */

            public class HelloJobAssisant implements JobAssistant{

            /**
            * handle content from job
            */
            public void handle(Object content){
            System.out.println("Job content: " + content);
            }

            }


            3:编写JMS的topic的Sample:
            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.aspect.msg.jms.topic.Topic;

            /**
            * Topic sample.
            *
            * @author Chris liao
            * @version 1.0
            */

            public class HelloTopic extends Topic{

            /**
            * Here,you need't write anything
            */
            }


            4:编写Jms队列的Sample

            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.aspect.msg.jms.queue.Queue;

            /**
            * Queue sample, just support one customer
            *
            * @author Chris liao
            * @version 1.0
            */

            public class HelloQueue extends Queue{

            /**
            * Here,you need't write anything
            */
            }


            5:编写Jms高级队列的Sample

            /*
            *Copyright (c) jmin Organization. All rights reserved.
            */
            package first;

            import org.jmin.kernel.aspect.msg.jms.xqueue.XQueue;

            /**
            * advansted queue sample
            *
            * @author Chris liao
            * @version 1.0
            */

            public class HelloXQueue extends XQueue{

            /**
            * Here,you need't write anything
            */
            }


            第三步:编写服务配置文件:

            接下来我们开始编写服务配置文件:META-INF/service.xml 内容如下:

            <?xml version="1.0"?>
            <service id="admin">
            <components>
            <component id="firstService" type="service">
            <class>
            first.FirstService
            </class>
            <property name="aspectPool">
            <map>
            <entry key="helloRPC" class="first.HelloRPCAssistant"/>
            <entry key="helloJob" class="first.HelloJobAssisant"/>
            <entry key="helloTopic" class="first.HelloTopic"/>
            <entry key="helloQueue" class="first.HelloQueue"/>
            <entry key="helloXQueue" class="first.HelloXQueue"/>
            </map>
            </property>
            </component>
            </components>
            </service>


            第四步: 编译,打包,部署到Jmin的deploy 目录中就好拉,接下来就可以进行测试拉!

           
     




购买商务邮、经济邮即送加密U盘
21CN与您携手共进,诚征广告代理商