Develop and scheduling tasks
Procedure
- Look up a configured scheduler. Each configured scheduler is available from two different programming models:
- A J2EE server application, such as a servlet or EJB component can use the Scheduler API. Schedulers are accessed by looking them up using a JNDI name or resource reference.
- Java Management Extensions (JMX) applications, such as wsadmin scripts, can use the Scheduler API using WASScheduler MBeans.
- Develop the task.
The Scheduler API supports different implementations of the TaskInfo interface, each of which can be used to schedule a particular type of work. Refer to one of the following topics for details:
- Developing a task that calls a session bean.
- Develop a task that sends a Java Message Service (JMS) message. This task object can send a JMS message to either a queue or a topic.
Note: Creating and manipulating scheduled tasks through the Scheduler interface is only supported from within the EJB container or Web container (Enterprise beans or servlets). Looking up and using a configured scheduler from a J2EE application client container is not supported.
- Receive scheduler notifications. A notification sink is set on a task in order to receive the notification events that are generated by a scheduler when it performs an operation on the task.
- Use custom calendars. We can assign aUserCalendar session bean to a task that allows schedulers to use custom and predefined date algorithms to determine when a task should run. See the UserCalendar interface for details.
- Submit tasks to a scheduler. After a TaskInfo object has been created, it can be submitted to the scheduler for task creation by calling the Scheduler.create() method.
- Manage tasks with a scheduler.
- Secure tasks with a scheduler.
See also
Accessing schedulers
Developing a task that calls a session bean
Developing a task that sends a Java Message Service message
Receiving scheduler notifications
Submitting a task to a scheduler
Manage tasks with a scheduler
Scheduler tasks and J2EE context
Securing scheduler tasks
Scheduler configuration or topology
Scheduler interface
Related Tasks
Manage schedulers
See Also
MBean Javadoc