Examples of SQSMessage


Examples of org.wso2.carbon.messagebox.SQSMessage

     * @return list of messages or empty list
     */
    public synchronized List<SQSMessage> receiveMessage(int numberofMaximumMessages,
                                                     long visibilityTimeout,
                                                     Map<String, String> attributes) {
        SQSMessage SQSMessage;
        List<SQSMessage> SQSMessageList = new ArrayList<SQSMessage>();
        if (SQSMessageQueue.size() < numberofMaximumMessages) {
            numberofMaximumMessages = SQSMessageQueue.size();
        }
        for (int messageCount = 0; messageCount < numberofMaximumMessages; messageCount++) {
            SQSMessage = SQSMessageQueue.pollFirst();
            SQSMessage.setFirstReceivedTimestamp();
            SQSMessage.setReceiveCount();
            SQSMessage.setReceivedTimeStamp(System.currentTimeMillis());
            SQSMessage.setDefaultVisibilityTimeout(visibilityTimeout);
            String receiptHandler = UUID.randomUUID().toString();
            SQSMessage.setReceiptHandle(receiptHandler);
            SQSMessageList.add(SQSMessage);
            receivedMessages.put(receiptHandler, SQSMessage);
        }
        setLastModifiedTimestamp();
        return SQSMessageList;
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

     * Get all messages
     *
     * @return Message Details
     */
    public synchronized MessageDetails[] getAllMessages() {
        SQSMessage SQSMessage;
        List<MessageDetails> messageList = new ArrayList<MessageDetails>();
        Iterator messageIterator = SQSMessageQueue.iterator();
        MessageDetails messageDetails;
        while (messageIterator.hasNext()) {
            SQSMessage = (SQSMessage) messageIterator.next();
            messageDetails = new MessageDetails();
            messageDetails.setMessageBody(SQSMessage.getBody());
            messageDetails.setMessageId(SQSMessage.getMessageId());
            if(SQSMessage.getAttribute().get(MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_RECEIVE_COUNT)!=null){
                messageDetails.setReceivedCount(SQSMessage.getAttribute().get(MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_RECEIVE_COUNT));
            }else{
                messageDetails.setReceivedCount("0");
            }
            messageList.add(messageDetails);
        }
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

     * @param visibilityTimeout
     * @return visibility time out changed message or null if message is not found.
     */
    public synchronized SQSMessage changeVisibilityTimeout(String receiptHandler,
                                                        long visibilityTimeout) {
        SQSMessage SQSMessage = receivedMessages.get(receiptHandler);
        SQSMessage.setDefaultVisibilityTimeout(visibilityTimeout);
        setLastModifiedTimestamp();
        return receivedMessages.put(receiptHandler, SQSMessage);
    }
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

    /**
     * Check timeout of received messages and Add them back to SQSMessageQueue
     */
    public synchronized void checkTimeoutMessages() {
        SQSMessage SQSMessage;
        String receiptHandler;
        long currentTimeStampDifference;
        for (Map.Entry pairs : receivedMessages.entrySet()) {
            SQSMessage = (SQSMessage) pairs.getValue();
            currentTimeStampDifference = System.currentTimeMillis() - SQSMessage.getReceivedTimeStamp();
            if (currentTimeStampDifference > SQSMessage.getDefaultVisibilityTimeout()) {
                receiptHandler = (String) pairs.getKey();
                SQSMessageQueue.addFirst(SQSMessage);
                receivedMessages.remove(receiptHandler);
            }
        }
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

                }
                messageLock.setLockStore(getMessageLocks());
                getMessageLocks().put(messageLock.getReceiptHandle(), messageLock);

                // Create and store SQS message
                SQSMessage sqsMessage = jmsMessageToSQSMessage(messageLock.getJmsMessage());
                sqsMessage.setReceiptHandle(messageLock.getReceiptHandle());

                // set visibility timeout of message as default visibility timeout of messageBox
                if (sqsMessage.getDefaultVisibilityTimeout() == 0) {
                    MessageBoxDetails messageBoxDetails =
                            registryMessageBoxHandler.getMessageBoxDetails(messageBoxId);
                    sqsMessage.setDefaultVisibilityTimeout(
                            messageBoxDetails.getDefaultVisibilityTimeout());
                }
                sqsMessage.setDefaultVisibilityTimeout(visibilityTimeout);

                sqsMessageList.add(sqsMessage);

                maximumNumberOfMessages--;
            }
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

     * @param jmsMessage Message to be converted
     * @return Corresponding SQSMessage instance
     * @throws MessageBoxException
     */
    public SQSMessage jmsMessageToSQSMessage(Message jmsMessage) throws MessageBoxException {
        SQSMessage sqsMessage = new SQSMessage();
        TextMessage textMessage = (TextMessage) jmsMessage;
        try {
            sqsMessage.setDefaultVisibilityTimeout(
                    Long.parseLong(textMessage.getStringProperty(
                            MessageBoxConstants.JMS_MESSAGE_PROPERTY_VISIBILITY_TIME_OUT)));
            sqsMessage.setMd5ofMessageBody(
                    textMessage.getStringProperty(
                            MessageBoxConstants.JMS_MESSAGE_PROPERTY_MD5_OF_MESSAGE));
            sqsMessage.setBody(textMessage.getText());
            sqsMessage.setMessageId(
                    textMessage.getStringProperty(
                            MessageBoxConstants.JMS_MESSAGE_PROPERTY_MESSAGE_ID));
            sqsMessage.getAttribute().put(
                    MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_SENDER_ID,
                    textMessage.getStringProperty(
                            MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_SENDER_ID));
            sqsMessage.getAttribute().put(
                    MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_SENT_TIMESTAMP,
                    textMessage.getStringProperty(
                            MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_SENT_TIMESTAMP));
            sqsMessage.getAttribute().put(
                    MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_FIRST_RECEIVE_TIMESTAMP,
                    textMessage.getStringProperty(
                            MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_FIRST_RECEIVE_TIMESTAMP));
            sqsMessage.getAttribute().put(
                    MessageBoxConstants.SQS_MESSAGE_ATTRIBUTE_RECEIVE_COUNT,
                    textMessage.getStringProperty(
                            MessageBoxConstants.JMS_MESSAGE_PROPERTY_RECEIVED_COUNT));
            return sqsMessage;
        } catch (JMSException e) {
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

        MessageBoxService messageBoxService = new JMSMessageBoxService();
        // create SQSMessage box
        messageBoxService.createMessageBox(queueName, visibilityTimeout);

        // send messages
        SQSMessage SQSMessage = new SQSMessage();
        for (int i = 0; i < numberOfMessages; i++) {
            SQSMessage.setBody("my SQSMessage " + i);
            SQSMessage.setMd5ofMessageBody("md5ofmessage");
            SQSMessage.setMessageId(UUID.randomUUID().toString());
            messageBoxService.putMessage(queueName, SQSMessage);
        }
    }
View Full Code Here

Examples of org.wso2.carbon.messagebox.SQSMessage

        String messageId = UUID.randomUUID().toString();
        String receiptHandler = UUID.randomUUID().toString();
        String MD5OfMessage = Utils.getMD5OfMessage(messageBody);


        SQSMessage message = new SQSMessage();
        message.setBody(messageBody);
        message.setMd5ofMessageBody(MD5OfMessage);
        message.setMessageId(messageId);
        message.setReceiptHandle(receiptHandler);
        message.setSenderId(UserCoreUtil.getTenantLessUsername(CarbonContext.getCurrentContext().getUsername()));


        try {
            Utils.getMessageBoxService().putMessage(messageboxId, message);
            SendMessageResponse sendMessageResponse = new SendMessageResponse();
            SendMessageResult_type0 sendMessageResult_type0 = new SendMessageResult_type0();
            sendMessageResult_type0.setMessageId(messageId);
            sendMessageResult_type0.setMD5OfMessageBody(MD5OfMessage);
            sendMessageResponse.setResponseMetadata(getResponseMetadata_type0());
            sendMessageResponse.setSendMessageResult(sendMessageResult_type0);
            if (log.isInfoEnabled()) {
                log.info("Message,  " + message.getBody() + " is sent to queue, " + messageboxId);
            }
            return sendMessageResponse;
        } catch (MessageBoxException e) {
            if (log.isDebugEnabled()) {
                log.debug("Unable to send message:" + messageBody + " to messagebox: " + messageboxId);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.