[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