2012-11-20 33 views
2

我有一個java進程需要通過存儲隊列與Azure C#應用程序進行通信。
當在Azure Web中運行時,java進程能夠讀取消息並將消息寫入存儲隊列。
然而,當我在本地運行的Java進程,並嘗試與Azure的模擬器進行溝通,我可以讀取隊列中文,但無法到隊列中。無法將消息從Java進程添加到Azure模擬器

下面是我使用的代碼,掛在最後一行,然後幾分鐘後超時。
任何建議將不勝感激。

CloudStorageAccount acct; 
if (configuration.equals(configurationTypeLocal)) { 
    acct = CloudStorageAccount.parse(localStorageConnectionString); 
} else { 
    acct = CloudStorageAccount.parse(cloudStorageConnectionString); 
} 
CloudQueueClient client = acct.createCloudQueueClient(); 
_queue = client.getQueueReference(queueName); 
_queue.createIfNotExist(); 
_queue.addMessage(new CloudQueueMessage(txt)); 
+0

我放棄了這一項,並且在本地和雲模式下都使用Azure雲存儲隊列。 – Gilad

回答

0

使用模擬器進行開發時,確保模擬器的版本適用於您正在使用的客戶端庫版本非常重要。如果您將舊版本的模擬器與較新版本的客戶端庫一起使用,則最終會出現問題,即您在請求該服務的功能尚未在模擬器中實現。

鑑於您所說的功能在您使用在線服務時有效,但在使用模擬器時不起作用,我猜測這是問題所在。下載最新版本的模擬器,你應該沒問題。

Jason

相關問題