Package com.surftools.BeanstalkClient

Examples of com.surftools.BeanstalkClient.Job


    @Test
    public void testDeleteOnFailure() throws Exception {
        shouldIdie = true;
        final long jobId = 111;
        final byte[] payload = Helper.stringToBytes(testMessage);
        final Job jobMock = mock(Job.class);

        when(jobMock.getJobId()).thenReturn(jobId);
        when(jobMock.getData()).thenReturn(payload);
        when(client.reserve(anyInt()))
                .thenReturn(jobMock)
                .thenReturn(null);

        MockEndpoint result = getMockEndpoint("mock:result");
View Full Code Here


        final Long messageJobId = resultEndpoint.getReceivedExchanges().get(0).getIn().getHeader(Headers.JOB_ID, Long.class);
        assertNotNull("Job ID in message", messageJobId);
        assertEquals("Message Job ID equals", jobId, messageJobId.longValue());

        final Job job = reader.peek(jobId);
        assertNull("Job has been deleted", job);
    }
View Full Code Here

    private String testMessage = "hello, world";

    @Test
    public void testReceive() throws Exception {
        final Job jobMock = mock(Job.class);
        final long jobId = 111;
        final byte[] payload = Helper.stringToBytes(testMessage);

        when(jobMock.getJobId()).thenReturn(jobId);
        when(jobMock.getData()).thenReturn(payload);
        when(client.reserve(anyInt()))
                .thenReturn(jobMock)
                .thenReturn(null);

        MockEndpoint result = getMockEndpoint("mock:result");
View Full Code Here

        verify(client, atLeast(1)).delete(jobId);
    }

    @Test
    public void testBeanstalkException() throws Exception {
        final Job jobMock = mock(Job.class);
        final long jobId = 111;
        final byte[] payload = Helper.stringToBytes(testMessage);

        when(jobMock.getJobId()).thenReturn(jobId);
        when(jobMock.getData()).thenReturn(payload);
        when(client.reserve(anyInt()))
                .thenThrow(new BeanstalkException("test"))
                .thenReturn(jobMock);

        MockEndpoint result = getMockEndpoint("mock:result");
View Full Code Here

  // Consumer methods
  // job-related
  // ****************************************************************
  @Override
  public Job reserve(Integer timeoutSeconds) {
    Job job = null;
    String command = (timeoutSeconds == null) ? "reserve" : "reserve-with-timeout " + timeoutSeconds.toString();
    Request request = new Request(command, new String[] { "RESERVED" }, new String[] { "DEADLINE_SOON",
        "TIMED_OUT", }, null, ExpectedResponse.ByteArray, 2);
    Response response = getProtocolHandler().processRequest(request);
    if (response != null && response.getStatus().equals("DEADLINE_SOON")) {
      BeanstalkException be = new BeanstalkException(response.getStatus());
      throw be;
    }
    if (response != null && response.isMatchOk()) {
      long jobId = Long.parseLong(response.getReponse());
      job = new JobImpl(jobId);
      job.setData((byte[]) response.getData());
    }
    return job;
  }
View Full Code Here

  // Consumer methods
  // peek-related
  // ****************************************************************
  @Override
  public Job peek(long jobId) {
    Job job = null;
    Request request = new Request("peek " + jobId, "FOUND", "NOT_FOUND", null, ExpectedResponse.ByteArray, 2);
    Response response = getProtocolHandler().processRequest(request);
    if (response != null && response.isMatchOk()) {
      jobId = Long.parseLong(response.getReponse());
      job = new JobImpl(jobId);
      job.setData((byte[]) response.getData());
    }
    return job;
  }
View Full Code Here

    return job;
  }

  @Override
  public Job peekBuried() {
    Job job = null;
    Request request = new Request("peek-buried", "FOUND", "NOT_FOUND", null, ExpectedResponse.ByteArray, 2);
    Response response = getProtocolHandler().processRequest(request);
    if (response != null && response.isMatchOk()) {
      long jobId = Long.parseLong(response.getReponse());
      job = new JobImpl(jobId);
      job.setData((byte[]) response.getData());
    }
    return job;
  }
View Full Code Here

    return job;
  }

  @Override
  public Job peekDelayed() {
    Job job = null;
    Request request = new Request("peek-delayed", "FOUND", "NOT_FOUND", null, ExpectedResponse.ByteArray, 2);
    Response response = getProtocolHandler().processRequest(request);
    if (response != null && response.isMatchOk()) {
      long jobId = Long.parseLong(response.getReponse());
      job = new JobImpl(jobId);
      job.setData((byte[]) response.getData());
    }
    return job;
  }
View Full Code Here

    return job;
  }

  @Override
  public Job peekReady() {
    Job job = null;
    Request request = new Request("peek-ready", "FOUND", "NOT_FOUND", null, ExpectedResponse.ByteArray, 2);
    Response response = getProtocolHandler().processRequest(request);
    if (response != null && response.isMatchOk()) {
      long jobId = Long.parseLong(response.getReponse());
      job = new JobImpl(jobId);
      job.setData((byte[]) response.getData());
    }
    return job;
  }
View Full Code Here

      client.useTube((String) tubeNames[1]);
      long jobId = client.put(65536, 0, 120, srcBytes);
      assertTrue(jobId > 0);

      // consumer
      Job job = client.reserve(null);
      assertNotNull(job);
      long newJobId = job.getJobId();
      assertEquals(jobId, newJobId);

      // verify bytes
      byte[] dstBytes = job.getData();
      assertEquals(srcBytes.length, dstBytes.length);
      for (int i = 0; i < srcBytes.length; ++i) {
        assertEquals(srcBytes[i], dstBytes[i]);
      }

      client.delete(job.getJobId());

      popWatchedTubes(client, tubeNames);
    }
  }
View Full Code Here

TOP

Related Classes of com.surftools.BeanstalkClient.Job

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.