cloudQueue.deleteMessage(message); } catch (StorageException e) { getLogger().error("Failed to delete the retrieved message with the id {} from the queue due to {}",
private CompletableFuture<Void> checkpoint(CloudQueue cloudQueue, CloudQueueMessage cloudQueueMessage) { return CompletableFuture.runAsync(() -> { try { cloudQueue.deleteMessage(cloudQueueMessage); } catch (StorageException e) { throw new StorageQueueRuntimeException("Failed to checkpoint message from storage queue", e); } }); }
private CompletableFuture<Void> checkpoint(CloudQueue cloudQueue, CloudQueueMessage cloudQueueMessage) { return CompletableFuture.runAsync(() -> { try { cloudQueue.deleteMessage(cloudQueueMessage); } catch (StorageException e) { throw new StorageQueueRuntimeException("Failed to checkpoint message from storage queue", e); } }); }
/** * Deletes the specified message from the queue. * * @param message * A {@link CloudQueueMessage} object that specifies the message to delete. * * @throws StorageException * If a storage service error occurred during the operation. */ @DoesServiceRequest public void deleteMessage(final CloudQueueMessage message) throws StorageException { this.deleteMessage(message, null /* options */, null /* opContext */); }
/** * Deletes the specified message from the queue. * * @param message * A {@link CloudQueueMessage} object that specifies the message to delete. * * @throws StorageException * If a storage service error occurred during the operation. */ @DoesServiceRequest public void deleteMessage(final CloudQueueMessage message) throws StorageException { this.deleteMessage(message, null /* options */, null /* opContext */); }
public void deleteMessage(String queueName, CloudQueueMessage message) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.deleteMessage(message, null, AzureStorageUtils.getTalendOperationContext()); }
public void deleteMessage(String queueName, CloudQueueMessage message) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.deleteMessage(message, null, AzureStorageUtils.getTalendOperationContext()); }
private void deleteMessage(Exchange exchange) throws Exception { LOG.trace("Deleting the message from the queue [{}] from exchange [{}]...", getConfiguration().getQueueName(), exchange); CloudQueue client = QueueServiceUtil.createQueueClient(getConfiguration()); QueueServiceRequestOptions opts = QueueServiceUtil.getRequestOptions(exchange); CloudQueueMessage message = getCloudQueueMessage(exchange); client.deleteMessage(message, opts.getRequestOpts(), opts.getOpContext()); }
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testDeleteMessageNullMessage() throws StorageException { try { this.queue.deleteMessage(null); fail(); } catch (final IllegalArgumentException e) { } }
cloudQueue.deleteMessage(cqm);
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testAddMessageUnicode() throws StorageException { ArrayList<String> messages = new ArrayList<String>(); messages.add("Le débat sur l'identité nationale, l'idée du président Nicolas Sarkozy de déchoir des personnes d'origine étrangère de la nationalité française ... certains cas et les récentes mesures prises contre les Roms ont choqué les experts, qui rendront leurs conclusions le 27 août."); messages.add("Ваш логин Yahoo! дает доступ к таким мощным инструментам связи, как электронная почта, отправка мгновенных сообщений, функции безопасности, в частности, антивирусные средства и блокировщик всплывающей рекламы, и избранное, например, фото и музыка в сети — все бесплат"); messages.add("据新华社8月12日电 8月11日晚,舟曲境内再次出现强降雨天气,使特大山洪泥石流灾情雪上加霜。白龙江水在梨坝子村的交汇地带形成一个新的堰塞湖,水位比平时高出3米。甘肃省国土资源厅副厅长张国华当日22时许在新闻发布会上介绍,截至12日21时50分,舟曲堰塞湖堰塞体已消除,溃坝险情已消除,目前针对堰塞湖的主要工作是疏通河道。"); messages.add("ל כולם\", הדהים יעלון, ויישר קו עם העדות שמסר ראש הממשלה, בנימין נתניהו, לוועדת טירקל. לדבריו, אכן השרים דנו רק בהיבטים התקשורתיים של עצירת המשט: \"בשביעייה לא התקיים דיון על האלטרנטיבות. עסקנו בהיבטים "); messages.add("Prozent auf 0,5 Prozent. Im Vergleich zum Vorjahresquartal wuchs die deutsche Wirtschaft von Januar bis März um 2,1 Prozent. Auch das ist eine Korrektur nach oben, ursprünglich waren es hier 1,7 Prozent"); messages.add("<?xml version=\"1.0\"?>\n<!DOCTYPE PARTS SYSTEM \"parts.dtd\">\n<?xml-stylesheet type=\"text/css\" href=\"xmlpartsstyle.css\"?>\n<PARTS>\n <TITLE>Computer Parts</TITLE>\n <PART>\n <ITEM>Motherboard</ITEM>\n <MANUFACTURER>ASUS</MANUFACTURER>\n <MODEL>" + "P3B-F</MODEL>\n <COST> 123.00</COST>\n </PART>\n <PART>\n <ITEM>Video Card</ITEM>\n <MANUFACTURER>ATI</MANUFACTURER>\n <MODEL>All-in-Wonder Pro</MODEL>\n <COST> 160.00</COST>\n </PART>\n <PART>\n <ITEM>Sound Card</ITEM>\n <MANUFACTURER>" + "Creative Labs</MANUFACTURER>\n <MODEL>Sound Blaster Live</MODEL>\n <COST> 80.00</COST>\n </PART>\n <PART>\n <ITEM> inch Monitor</ITEM>\n <MANUFACTURER>LG Electronics</MANUFACTURER>\n <MODEL> 995E</MODEL>\n <COST> 290.00</COST>\n </PART>\n</PARTS>"); for (int i = 0; i < messages.size(); i++) { String msg = messages.get(i); this.queue.addMessage(new CloudQueueMessage(msg)); CloudQueueMessage readBack = this.queue.retrieveMessage(); assertEquals(msg, readBack.getMessageContentAsString()); this.queue.deleteMessage(readBack); } this.queue.setShouldEncodeMessage(false); for (int i = 0; i < messages.size(); i++) { String msg = messages.get(i); this.queue.addMessage(new CloudQueueMessage(msg)); CloudQueueMessage readBack = this.queue.retrieveMessage(); assertEquals(msg, readBack.getMessageContentAsString()); this.queue.deleteMessage(readBack); } }
@Test @Category({ DevFabricTests.class, DevStoreTests.class, SlowTests.class }) public void testAddMessageWithVisibilityTimeout() throws StorageException, InterruptedException { this.queue.addMessage(new CloudQueueMessage("message"), 20, 0, null, null); CloudQueueMessage m1 = this.queue.retrieveMessage(); Date d1 = m1.getExpirationTime(); this.queue.deleteMessage(m1); Thread.sleep(2000); this.queue.addMessage(new CloudQueueMessage("message"), 20, 0, null, null); CloudQueueMessage m2 = this.queue.retrieveMessage(); Date d2 = m2.getExpirationTime(); this.queue.deleteMessage(m2); assertTrue(d1.before(d2)); }
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testShouldEncodeMessage() throws StorageException { String msgContent = UUID.randomUUID().toString(); final CloudQueueMessage message = new CloudQueueMessage(msgContent); this.queue.setShouldEncodeMessage(true); this.queue.addMessage(message); CloudQueueMessage msgFromRetrieve1 = this.queue.retrieveMessage(); assertEquals(msgFromRetrieve1.getMessageContentAsString(), msgContent); this.queue.deleteMessage(msgFromRetrieve1); this.queue.setShouldEncodeMessage(false); this.queue.addMessage(message); CloudQueueMessage msgFromRetrieve2 = this.queue.retrieveMessage(); assertEquals(msgFromRetrieve2.getMessageContentAsString(), msgContent); this.queue.deleteMessage(msgFromRetrieve2); this.queue.setShouldEncodeMessage(true); }
@Test @Category({ DevFabricTests.class, DevStoreTests.class, SlowTests.class }) public void testRetrieveMessage() throws StorageException, InterruptedException { this.queue.addMessage(new CloudQueueMessage("message"), 20, 0, null, null); OperationContext opContext = new OperationContext(); CloudQueueMessage message1 = this.queue.retrieveMessage(10, null /*QueueRequestOptions*/, opContext); Date expirationTime1 = message1.getExpirationTime(); Date insertionTime1 = message1.getInsertionTime(); Date nextVisibleTime1 = message1.getNextVisibleTime(); assertEquals(HttpURLConnection.HTTP_OK, opContext.getLastResult().getStatusCode()); this.queue.deleteMessage(message1); Thread.sleep(2000); this.queue.addMessage(new CloudQueueMessage("message"), 20, 0, null, null); CloudQueueMessage message2 = this.queue.retrieveMessage(); Date expirationTime2 = message2.getExpirationTime(); Date insertionTime2 = message2.getInsertionTime(); Date nextVisibleTime2 = message2.getNextVisibleTime(); this.queue.deleteMessage(message2); assertTrue(expirationTime1.before(expirationTime2)); assertTrue(insertionTime1.before(insertionTime2)); assertTrue(nextVisibleTime1.before(nextVisibleTime2)); }
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testDeleteMessageWithDifferentQueueInstance() throws StorageException, URISyntaxException { final CloudQueueClient qClient = TestHelper.createCloudQueueClient(); final String queueName = QueueTestHelper.generateRandomQueueName(); final CloudQueue queue1 = qClient.getQueueReference(queueName); try { queue1.create(); String msgContent = UUID.randomUUID().toString(); final CloudQueueMessage message = new CloudQueueMessage(msgContent); queue1.addMessage(message); CloudQueueMessage msgFromRetrieved = queue1.retrieveMessage(); final CloudQueue queue2 = qClient.getQueueReference(queueName); queue2.deleteMessage(msgFromRetrieved); } finally { queue1.deleteIfExists(); } }
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testDeleteMessageWithAddMessagePopReceipt() throws StorageException { CloudQueueMessage message1 = new CloudQueueMessage("messagetest1"); message1.setNextVisibleTime(null); this.queue.addMessage(message1); VerifyAddMessageResult(message1, "messagetest1"); queue.deleteMessage(message1); assertNull(queue.retrieveMessage()); }
identifierSasQueue.deleteMessage(message1); policySasQueue.deleteMessage(message2);
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testDeleteMessage() throws StorageException { CloudQueueMessage message1 = new CloudQueueMessage("messagetest1"); this.queue.addMessage(message1); CloudQueueMessage message2 = new CloudQueueMessage("messagetest2"); this.queue.addMessage(message2); for (CloudQueueMessage message : this.queue.retrieveMessages(32)) { OperationContext deleteQueueContext = new OperationContext(); this.queue.deleteMessage(message, null, deleteQueueContext); assertEquals(deleteQueueContext.getLastResult().getStatusCode(), HttpURLConnection.HTTP_NO_CONTENT); } assertTrue(this.queue.retrieveMessage() == null); }
@Test public void testGB18030TestForSingleMessage() throws StorageException { String messageContent = GB18030CharSet; CloudQueueMessage cqm = new CloudQueueMessage(messageContent); this.queue.addMessage(cqm); CloudQueueMessage messageFromPeekMessage = this.queue.peekMessage(); assertEquals(messageContent, messageFromPeekMessage.getMessageContentAsString()); CloudQueueMessage messageFromRetrieveMessage = this.queue.retrieveMessage(); assertEquals(messageContent, messageFromRetrieveMessage.getMessageContentAsString()); String messageContentUpdated = messageContent + " updated"; messageFromRetrieveMessage.setMessageContent(messageContentUpdated); this.queue.updateMessage(messageFromRetrieveMessage, 0); messageFromPeekMessage = this.queue.peekMessage(null, null); assertEquals(messageContent, messageFromPeekMessage.getMessageContentAsString()); messageContentUpdated = messageContent + " updated again"; messageFromRetrieveMessage.setMessageContent(messageContentUpdated); this.queue.updateMessage(messageFromRetrieveMessage, 0, EnumSet.of(MessageUpdateFields.VISIBILITY, MessageUpdateFields.CONTENT), null, null); messageFromRetrieveMessage = this.queue.retrieveMessage(5, null, null); assertEquals(messageContentUpdated, messageFromRetrieveMessage.getMessageContentAsString()); this.queue.deleteMessage(messageFromRetrieveMessage); }
for (CloudQueueMessage message : messagesFromRetrieveMessages) { assertEquals(messageContents[count] + " updated", message.getMessageContentAsString()); this.queue.deleteMessage(message, null, null); count++;