NotificationSink 接口
通知接收器是一个用户定义的无状态会话 Bean,任务在更改状态时调用。
通知接收器 Bean 使用以下 Home 接口和远程接口,这些接口是使用 Rational® Application
Developer 等组装工具在部署描述符中进行定义的:
com.ibm.websphere.scheduler.NotificationSinkHome com.ibm.websphere.scheduler.NotificationSink
bean 本身需要实现远程接口中定义的 handleEvent() 方法。有关详细信息,请参阅 API 文档的“NotificationSink 接口”部分以及接收调度程序通知主题。
NotificationSink 根据任务的具体情况提供事件通知回调。通知接收器是使用 setNotificationSink() 方法在 TaskInfo 接口上进行设置的。如果任务中未指定通知接收器,那么所有通知将丢失;但是,可以通过从 Scheduler 接口调用 getStatus() 方法来确定任务的状态。为以下几类事件提供通知回调:
- 已调度
- 已暂挂
- 已继续
- 已触发
- 正在触发
- 触发失败
- 完成
- 已清除