[jboss-user] [Management, JMX/JBoss] - Re: How to programmaticly schedule many tasks ?

dmary do-not-reply at jboss.com
Fri Jun 13 11:22:25 EDT 2008


For moment, I've succeed in create one task programmaticly, but :
- first I add a schedule which must start 30 sec after
- I stop the server which add schedule
- I didn't see the schedule started on one other node on my farm (3 servers)

Did I forgot something ?

MBeanServer server = MBeanServerLocator.locateJBoss();
  |     ScheduleManagerMBean schedule = null;
  |     try {
  |       ObjectName pProvider = new ObjectName("jboss:service=SingleScheduleProvider");
  |       ObjectName pTarget = new ObjectName("jboss:service=SchedulableMBeanExample");
  |       schedule = (ScheduleManagerMBean) MBeanProxyExt.create(ScheduleManagerMBean.class, "jboss:service=ScheduleManager", server);
  |       String[] params = {"NOTIFICATION", "DATE", "REPETITIONS", "SCHEDULER_NAME", "java.lang.String"};
  |       Date d = new Date(Calendar.getInstance().getTime().getTime()+30000);
  |       System.out.println("adding task for "+d);
  |       schedule.addSchedule(pProvider,pTarget,"hit",params,d,2000,9);
  |     } catch (Exception e) {
  |       e.printStackTrace();
  |     }


<mbean code="org.jboss.varia.scheduler.SingleScheduleProvider" 
  |           name="jboss:service=SingleScheduleProvider">
  |           <depends >jboss:service=mypartition</depends> 
  |           <depends>jboss:service=ScheduleManager</depends>
  |    		<depends>jboss:service=SchedulableMBeanExample</depends>
  |       <depends optional-attribute-name="ScheduleManagerName">jboss:service=ScheduleManager</depends>
  |       <depends optional-attribute-name="TargetName">jboss:service=SchedulableMBeanExample</depends>
  |       <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
  |       <attribute name="TargetMethod">hit( NOTIFICATION, DATE, REPETITIONS, SCHEDULER_NAME, java.lang.String )</attribute>
  |       <attribute name="DateFormat"></attribute>
  |       <attribute name="StartDate"></attribute>
  |       <attribute name="Period"></attribute>
  |       <attribute name="Repetitions"></attribute>
  |    </mbean>	
  |    <mbean code="org.jboss.varia.scheduler.example.SchedulableMBeanExample" 
  |           name="jboss:service=SchedulableMBeanExample">
  |    </mbean>
  | 	<mbean code="org.jboss.varia.scheduler.ScheduleManager"
  |        name="jboss:service=ScheduleManager">
  |    <attribute name="StartAtStartup">true</attribute>
  | </mbean>

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4157996#4157996

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4157996



More information about the jboss-user mailing list