Class Aws2SqsSnsResource


  • @Path("/aws2-sqs-sns")
    @ApplicationScoped
    public class Aws2SqsSnsResource
    extends Object
    • Field Detail

      • snsReceiverQueueName

        String snsReceiverQueueName
      • snsReceiverQueueArn

        String snsReceiverQueueArn
      • snsFifoReceiverQueueName

        String snsFifoReceiverQueueName
      • snsFifoReceiverQueueArn

        String snsFifoReceiverQueueArn
      • fifoTopicName

        String fifoTopicName
      • producerTemplate

        @Inject
        org.apache.camel.ProducerTemplate producerTemplate
      • consumerTemplate

        @Inject
        org.apache.camel.ConsumerTemplate consumerTemplate
    • Constructor Detail

      • Aws2SqsSnsResource

        public Aws2SqsSnsResource()
    • Method Detail

      • sqsSend

        @Path("/sqs/send")
        @POST
        @Consumes("text/plain")
        @Produces("text/plain")
        public javax.ws.rs.core.Response sqsSend​(String message)
                                          throws Exception
        Throws:
        Exception
      • sqsSendToSpecificQueue

        @Path("/sqs/send/{queueName}")
        @POST
        @Consumes("text/plain")
        @Produces("text/plain")
        public javax.ws.rs.core.Response sqsSendToSpecificQueue​(@PathParam("queueName")
                                                                String queueName,
                                                                String message)
                                                         throws Exception
        Throws:
        Exception
      • purgeQueue

        @Path("/sqs/purge/queue/{queueName}")
        @DELETE
        @Produces("text/plain")
        public javax.ws.rs.core.Response purgeQueue​(@PathParam("queueName")
                                                    String queueName)
                                             throws Exception
        Throws:
        Exception
      • sqsReceive

        @Path("/sqs/receive/{queueName}/{deleteMessage}")
        @GET
        @Produces("text/plain")
        public String sqsReceive​(@PathParam("queueName")
                                 String queueName,
                                 @PathParam("deleteMessage")
                                 String deleteMessage)
                          throws Exception
        Throws:
        Exception
      • sqsReceipt

        @Path("/sqs/receive/receipt/{queueName}")
        @GET
        @Produces("text/plain")
        public String sqsReceipt​(@PathParam("queueName")
                                 String queueName)
                          throws Exception
        Throws:
        Exception
      • sendBatchMessage

        @Path("/sqs/batch")
        @POST
        @Consumes("application/json")
        @Produces("text/plain")
        public javax.ws.rs.core.Response sendBatchMessage​(List<String> messages)
                                                   throws Exception
        Throws:
        Exception
      • deleteMessage

        @Path("/sqs/delete/message/{queueName}/{receipt}")
        @DELETE
        @Produces("text/plain")
        public javax.ws.rs.core.Response deleteMessage​(@PathParam("queueName")
                                                       String queueName,
                                                       @PathParam("receipt")
                                                       String receipt)
                                                throws Exception
        Throws:
        Exception
      • deleteQueue

        @Path("/sqs/delete/queue/{queueName}")
        @DELETE
        @Produces("text/plain")
        public javax.ws.rs.core.Response deleteQueue​(@PathParam("queueName")
                                                     String queueName)
                                              throws Exception
        Throws:
        Exception
      • autoCreateDelayedQueue

        @Path("/sqs/queue/autocreate/delayed/{queueName}/{delay}")
        @POST
        @Produces("application/json")
        public List<String> autoCreateDelayedQueue​(@PathParam("queueName")
                                                   String queueName,
                                                   @PathParam("delay")
                                                   String delay)
                                            throws Exception
        Throws:
        Exception
      • snsSend

        @Path("/sns/send")
        @POST
        @Consumes("text/plain")
        @Produces("text/plain")
        public javax.ws.rs.core.Response snsSend​(String message,
                                                 @QueryParam("queueUrl")
                                                 String queueUrl,
                                                 @DefaultValue("false") @QueryParam("fifo")
                                                 boolean fifo)
                                          throws Exception
        Throws:
        Exception
      • sqsReceiveViaSqs

        @Path("/sns/receiveViaSqs")
        @GET
        @Produces("application/json")
        public String sqsReceiveViaSqs()
                                throws Exception
        Throws:
        Exception
      • fifoSqsReceiveViaSqs

        @Path("/snsFifo/receiveViaSqs")
        @GET
        @Produces("application/json")
        public String fifoSqsReceiveViaSqs()
                                    throws Exception
        Throws:
        Exception