[ 
https://issues.apache.org/jira/browse/SLING-5645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15263913#comment-15263913
 ] 

Ian Boston commented on SLING-5645:
-----------------------------------

Code has now been tested starting jobs inside an AEM 6.2 GA instance by adding 
the following feature to a crankstart setup
{code}
[feature name=sling.extensions.jobs]

[artifacts]
  #com.google.code.gson/gson/2.2.4
  org.apache.geronimo.specs/geronimo-j2ee-management_1.1_spec/1.0.1
  org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1
  org.ow2.asm/asm/4.1
  com.google.guava/guava/16.0.1
  org.apache.commons/commons-pool2/2.4.2
  org.apache.sling/org.apache.sling.mom/0.0.1-SNAPSHOT
  org.apache.sling/org.apache.sling.jobs/0.0.1-SNAPSHOT
  org.apache.sling/org.apache.sling.amq/0.0.1-SNAPSHOT
  org.apache.sling/org.apache.sling.jobs-it-services/0.0.1-SNAPSHOT
  org.apache.sling/org.apache.sling.junit.core/1.0.10



[configurations]
  # Configure a queue to listen to the queue used in the IT Services components.
  org.apache.sling.jobs.impl.JobQueueConsumerFactory
     queue-name="org/apache/sling/jobs/it/services"
{code}

And using the following JSP Fiddle to queue some jobs 

{code}
<%@include file="/libs/foundation/global.jsp"%><%
%><%@page session="false" contentType="text/html; charset=utf-8"
        pageEncoding="UTF-8"
    import="org.apache.sling.api.resource.*,
    java.util.*,
    javax.jcr.*,
    com.day.cq.search.*,
    com.day.cq.wcm.api.*,
    com.day.cq.dam.api.*,
    org.apache.sling.jobs.*,
    com.google.common.collect.*"%><%

    // This is an AEM Fiddle that runs some jobs.

    JobManager jobManager = sling.getService(JobManager.class);
    for ( int i = 0; i < 100; i++ ) {
        Job job = jobManager.newJobBuilder(
                Types.jobQueue("org/apache/sling/jobs/it/services"),
                Types.jobType("treadding/asyncthreadpoolwithbacklog"))
            .addProperties(
                        ImmutableMap.of("jobtest", (Object) "jobtest"))
            .add();
%>Added Job <%= job.getId() %><br/><%
    }
%>
{code}

> Provide a Jobs API and implementation suitable for widely distributed job 
> processing.
> -------------------------------------------------------------------------------------
>
>                 Key: SLING-5645
>                 URL: https://issues.apache.org/jira/browse/SLING-5645
>             Project: Sling
>          Issue Type: New Feature
>            Reporter: Ian Boston
>            Assignee: Ian Boston
>
> This issue is to track work on a proof of concept to create a Jobs API and 
> implementation that will work in a distributed environment where the job 
> submitters and job consumers are not necessarily in the same JVM or in the 
> same Sling cluster. 
> Work is being done in a branch at 
> https://github.com/ieb/sling/tree/jobs_28/contrib/extensions/jobs
> Since the implementation needs supporting APIs/Capabilities not already 
> present in Sling. There are some sub-tasks associated with this issue to 
> address those.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to