Liferay Schedule a job

Schedule is much easier than Message bus. Actually it uses Message Bus. We just need two steps to make it works.

1. Write a class implements MessageListener, in the class's receive method, we do our job.

import com.liferay.portal.kernel.messaging.Message;
import com.liferay.portal.kernel.messaging.MessageListener;
import com.liferay.portal.kernel.messaging.MessageListenerException;

public class MyScheduler implements MessageListener{
@Override
public void receive(Message arg0) throws MessageListenerException {
System.out.println("My Schedule has served...");
}
}


2. configure in liferay-portlet.xml, we set the details of scheduler like time, we can use two ways, simple or cron. Both of them works well, I prefer Cron. You can put it after <icon> node.

<scheduler-entry>
<scheduler-event-listener-class>com.rujuan.book.controller.MyScheduler</scheduler-event-listener-class>
<trigger>
<simple>
<simple-trigger-value>1</simple-trigger-value>
<time-unit>minute</time-unit>
</simple>
<!--<cron>
<cron-trigger-value>0 0/1 * * * ?</cron-trigger-value>
</cron> -->
</trigger>
</scheduler-entry>

Now, all configuration are done! Wait for Magic.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值