当前位置: 首页>>代码示例>>Java>>正文


Java CloudQueue.retrieveMessages方法代码示例

本文整理汇总了Java中com.microsoft.azure.storage.queue.CloudQueue.retrieveMessages方法的典型用法代码示例。如果您正苦于以下问题:Java CloudQueue.retrieveMessages方法的具体用法?Java CloudQueue.retrieveMessages怎么用?Java CloudQueue.retrieveMessages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.microsoft.azure.storage.queue.CloudQueue的用法示例。


在下文中一共展示了CloudQueue.retrieveMessages方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: retrieveMessages

import com.microsoft.azure.storage.queue.CloudQueue; //导入方法依赖的package包/类
public Iterable<CloudQueueMessage> retrieveMessages(String queueName, int numberOfMessages)
        throws InvalidKeyException, URISyntaxException, StorageException {

    CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient();
    CloudQueue queueRef = client.getQueueReference(queueName);
    return queueRef.retrieveMessages(numberOfMessages);
}
 
开发者ID:Talend,项目名称:components,代码行数:8,代码来源:AzureStorageQueueService.java

示例2: main

import com.microsoft.azure.storage.queue.CloudQueue; //导入方法依赖的package包/类
/**
 * Executes the sample.
 * 
 * @param args
 *            No input args are expected from users.
 * @throws URISyntaxException
 * @throws InvalidKeyException
 */
public static void main(String[] args) throws InvalidKeyException, URISyntaxException {
	Utility.printSampleStartInfo("QueueBasics");

	// Setup the cloud storage account.
	CloudStorageAccount account = CloudStorageAccount.parse(Utility.storageConnectionString);

	// Create a queue service client
	CloudQueueClient queueClient = account.createCloudQueueClient();
	
	try {
		// Retrieve a reference to a queue
		// Append a random UUID to the end of the queue name so that this
		// sample can be run more than once in quick succession.
		CloudQueue queue = queueClient.getQueueReference("queuebasics"
				+ UUID.randomUUID().toString().replace("-", ""));

		// Create the queue if it doesn't already exist
		queue.createIfNotExists();
		
		// Create messages and add it to the queue
		CloudQueueMessage message1 = new CloudQueueMessage("Hello, World1");
		queue.addMessage(message1);
		
		CloudQueueMessage message2 = new CloudQueueMessage("Hello, World2");
		queue.addMessage(message2);
		
		CloudQueueMessage message3 = new CloudQueueMessage("Hello, World3");
		queue.addMessage(message3);
		
		CloudQueueMessage message4 = new CloudQueueMessage("Hello, World4");
		queue.addMessage(message4);
		
		CloudQueueMessage message5 = new CloudQueueMessage("Hello, World5");
		queue.addMessage(message5);
		
		// Peek at the next message
		CloudQueueMessage peekedMessage = queue.peekMessage();
		System.out.println(String.format("Peeked Message : %s", peekedMessage.getMessageContentAsString()));
		
		// Modify the message content and set it to be visible immediately
		// Retrieve the first visible message in the queue
		CloudQueueMessage updateMessage = queue.retrieveMessage();
		updateMessage.setMessageContent("Updated contents.");
		EnumSet<MessageUpdateFields> updateFields = 
		    EnumSet.of(MessageUpdateFields.CONTENT, MessageUpdateFields.VISIBILITY);
		queue.updateMessage(updateMessage, 0, updateFields, null, null);
		
		// Retrieve 3 messages from the queue with a visibility timeout of 1 second
		queue.retrieveMessages(3, 1, null, null);
		
		// Sleep for 2 seconds so the messages become visible and can be processed/deleted
		Thread.sleep(2000);
		
		// Retrieve the messages in the queue with a visibility timeout of 30 seconds and delete them
		CloudQueueMessage retrievedMessage;
		while((retrievedMessage = queue.retrieveMessage(30, null /*options*/, null /*opContext*/)) != null) {
			// Process the message in less than 30 seconds, and then delete the message.
			System.out.println(retrievedMessage.getMessageContentAsString());
			queue.deleteMessage(retrievedMessage);
		}
		
		// Delete a queue
		queue.deleteIfExists();
		
	}catch (Throwable t) {
		Utility.printException(t);
	}

	Utility.printSampleCompleteInfo("QueueBasics");
}
 
开发者ID:Azure,项目名称:azure-storage-java,代码行数:79,代码来源:QueueBasics.java


注:本文中的com.microsoft.azure.storage.queue.CloudQueue.retrieveMessages方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。