SkillAgentSearch skills...

JCeleryWorker

A simple Java worker for Celery

Install / Use

/learn @SmartBear/JCeleryWorker
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

JCeleryWorker

A very simple Celery worker for Java.

Currently only supports RabbitMQ and JSON.

Usage

This replaces the worker from the First Steps with Celery tutoral:

public class DemoApp {
	public static void main(String[] _) throws Exception {
		JobService celeryService = new CeleryService();
      		celeryService.setInvokeHandler( new TaskHandler<InvokeJob>()
      		{
      			@Override
      			public void handle( InvokeJob t ) throws IOException
      			{
      				switch( t.getMethod() )
      				{
      					case "tasks.add":
      						t.complete( Job.Status.SUCCESS, add( t ) );
      				}
      			}
      		} );

      		celeryService.setRevokeHandler( new TaskHandler<InvokeJob>()
      		{
      			@Override
      			public void handle( InvokeJob t ) throws IOException
      			{
      				switch( t.getMethod() )
      				{
      					case "revoke":
      						t.complete( Job.Status.REVOKED );
      				}
      			}
      		} );

      		celeryService.startService();

		// ...
	}

	private static long add(CeleryTask t) {
		long x = (long) t.args.get(0);
		long y = (long) t.args.get(1);
		return x + y;
	}
}

Related Skills

View on GitHub
GitHub Stars27
CategoryDevelopment
Updated1y ago
Forks7

Languages

Java

Security Score

60/100

Audited on Nov 28, 2024

No findings