Hi Rajith,

You can use WSO2 Developer Studio to create a CAR file with all of your
scheduled tasks and deploy it once. That would be the easier and
recommended way. Please refer [1] for more information.

https://docs.wso2.org/display/DVS360/Creating+ESB+Artifacts


Thanks,
Chanaka


On Thu, Apr 3, 2014 at 12:14 AM, Rajith Vitharana <[email protected]> wrote:

> 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
>
>


-- 
--
Chanaka Fernando
Technical Lead
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 773337238
Blog : http://soatutorials.blogspot.com
LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
Twitter:https://twitter.com/chanakaudaya
Wordpress:http://chanakaudaya.wordpress.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to