Hi Isura, Thanks for your response. Let me explain bit more about what I need to accomplish. What my task need to do is retrieve some information from third party Rest API and publish those data to a BAM instance. Would it be able to do this without implementing custom classes? As you said I have to create task configuration for each and every task I create. My question is can I load those task configurations from a xml file or something rather than manually adding task configurations for each and every task I implement? I mean like what would be the correct way to configure those task configurations in a production environment?
Thanks, On Wed, Apr 2, 2014 at 10:10 PM, Isuru Udana <[email protected]> wrote: > Hi Rajith, > > 'Task' is one of the artifact types in ESB. So similar to other artifact > types like proxy services, sequences, etc. task has it's own synapse > configuration. > > Even you write a custom task and deploy the jar into libs directory, you > need to create a task configuration to trigger it. > Following is a sample task configuration. > > <task xmlns="http://ws.apache.org/ns/synapse" > name="inQ.taskTrigger" > class="org.wso2.sample.SampleTask1" > group="synapse.simple.quartz"> > <trigger interval="10"/> > <property xmlns:task="http://www.wso2.org/products/wso2commons/tasks" > name="Property1" > value="value1"/> > </task> > > You can pass parameters for your custom task as a property. > > I don't have a clear idea of what you are implementing, but I feel like > you can implement this scenario using the existing functionality of ESB > without writing a custom task. > > > Thanks. > > > On Wed, Apr 2, 2014 at 9:23 PM, Rajith Vitharana <[email protected]> wrote: > >> Hi Gayan, >> >> Thanks for the reply. As you said its better to use cron tasks for my >> requirement. Are there any way to load those tasks to ESB configuration >> other than configuring it one by one?(for example like write a synapse >> configuration and load it) and I would like those classes to have separate >> configuration file for them. for example I need to load a Rest API url to >> those classes from a configuration file. what would be the best way to do >> this? >> >> Thanks >> >> >> On Wed, Apr 2, 2014 at 6:31 PM, Gayan Yalpathwala <[email protected]>wrote: >> >>> Hi Rajith, >>> >>> Cron style in trigger would be appropriate for your case and you can >>> still try time interval option as well. Since you are going to have a >>> number of publisher classes, you shall have different scheduled tasks >>> respectively. [1] would give you an idea about this and please refer [2] >>> for more details. >>> >>> [1] >>> <task xmlns="http://ws.apache.org/ns/synapse" name="publisherTask1" >>> class="org.wso2.example.PublisherClass1"> >>> <trigger interval="1500"/> >>> </task> >>> >>> <task xmlns="http://ws.apache.org/ns/synapse" name="publisherTask2" >>> class="org.wso2.example.PublisherClass2"> >>> <trigger cron="0 0 12 * * ?"/> >>> </task> >>> >>> [2] >>> http://itsmeisuru.wordpress.com/2013/11/12/wso2-esb-scheduled-task-example/ >>> >>> Thanks, >>> >>> >>> On Wed, Apr 2, 2014 at 3:34 PM, Rajith Vitharana <[email protected]>wrote: >>> >>>> Hi all, >>>> >>>> I have implemented a publisher class which will pull data from some >>>> Rest API and publish those data to a BAM instance. There are more than one >>>> Rest API and I hope to develop separate publisher classes for each Rest API >>>> since I need to schedule them in different time intervals. For the time >>>> being I have developed this as a full standalone applications with using >>>> "quartz" to schedule the tasks. But I need to move this in to a server >>>> instead of being standalone application. I found [1] in google which >>>> describes how to schedule tasks in WSO2 ESB. would this be the correct >>>> approach for this? appreciate any guidance. >>>> >>>> [1] - >>>> https://docs.wso2.org/display/ESB470/Adding+and+Scheduling+Tasks#AddingandSchedulingTasks-cronstyle >>>> >>>> Thanks, >>>> >>>> -- >>>> Rajith Vitharana >>>> >>>> Software Engineer, >>>> WSO2 Inc. : wso2.com >>>> Mobile : +94715883223 >>>> Blog : http://lankavitharana.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> *Gayan Kaushalya Yalpathwala* >>> Software Engineer >>> WSO2 Inc.; http://wso2.com >>> lean.enterprise.middleware >>> >>> mobile: +94 71 8682704 <http://asia14.wso2con.com/> >>> >>> <http://asia14.wso2con.com/> >>> >> >> >> >> -- >> Rajith Vitharana >> >> Software Engineer, >> WSO2 Inc. : wso2.com >> Mobile : +94715883223 >> Blog : http://lankavitharana.blogspot.com/ >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > *Isuru Udana* > Senior > * Software Engineer* > WSO2 Inc.; http://wso2.com > email: [email protected] cell: +94 77 3791887 > blog: http://mytecheye.blogspot.com/ > twitter: http://twitter.com/isudana > -- Rajith Vitharana Software Engineer, WSO2 Inc. : wso2.com Mobile : +94715883223 Blog : http://lankavitharana.blogspot.com/
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
