2010-11-02 6 views
0

J'ai essayé d'accéder à une file d'attente qui se trouve sur le cloud pendant l'exécution du rôle dans dev fabric. Pour ce faire j'ai suivi les étapes:Php Eclipse sur Windows Azure en utilisant le stockage en nuage dans les tests locaux

Projet-> Propriétés-> Windows Azure-> Stockage de données et j'ai sélectionné les champs approrpiate et entré mes informations d'identification.

Alors je fais ce qui suit:

require_once 'Microsoft/WindowsAzure/Storage/Queue.php'; 

$storageClient = new Microsoft_WindowsAzure_Storage_Queue(); 
if(!($storageClient->queueExists('worktodo'))){ 
$result=$storageClient->createQueue('worktodo'); 
echo 'Created queue: ' . $result->Name."<br/>"; 
}else{ 
echo 'worktodo queue exists'."<br/>"; 
} 



$storageClient->putMessage('worktodo', $id.','.$name, 3600); // 3600 = time-to-live of the message, if omitted defaults to 7 days 
echo($storageClient->getAccountName()); 

Longue histoire courte la file d'attente sont toujours créés dans DevStorage .... Mes paramètres de configuration:

<ConfigurationSettings> 
    <Setting name="StorageAccountName" value="myaccoutnt/> 
    <Setting name="StorageAccountKey" value="mykey"/> 
    <Setting name="SqlAzureHost" value=""/> 
    <Setting name="SqlAzureUserName" value=""/> 
    <Setting name="SqlAzurePassword" value=""/> 
    <Setting name="SqlAzureDatabase" value=""/> 
    <Setting name="UseDataStorage" value="true"/> 
    <Setting name="UseDevelopmentStorage" value="false"/> 
    <Setting name="UseCloudStorage" value="true"/> 
    <Setting name="UseSqlAzure" value="false"/> 
    <Setting name="LogLevel" value="Error"/> 
    <Setting name="ScheduledTransferPeriodInSeconds" value="30"/> 
    <Setting name="WindowsAzureStorageConnectionString" value="DefaultEndpointsProtocol=http;AccountName=myaccount;AccountKey=mykey"/> 
    <Setting name="XDrives" value=""/> 
    <Setting name="XDrivesLocalCache" value=""/> 
</ConfigurationSettings> 

Quelqu'un at-il fait cela avant? Mes paramètres de configuration sont-ils corrects?

Merci

+0

À tout le moins, il vous manque une question. –

+0

Je pense que la question est "Comment puis-je faire ce travail?" – smarx

+0

@McWafflestix s'il vous plaît voir le "?" Ajouté – jlezard

Répondre

0

les opérations suivantes:

require_once 'Microsoft/WindowsAzure/Storage/Queue.php'; 

$storageClient = new Microsoft_WindowsAzure_Storage_Queue(); 
if (azure_getconfig("UseDevelopmentStorage") != "true") { 
    $storageClient = new Microsoft_WindowsAzure_Storage_Queue(
    'queue.core.windows.net', 
    azure_getconfig("StorageAccountName"), 
    azure_getconfig("StorageAccountKey") 
); 
} 

if (!($storageClient->queueExists('worktodo'))) { 
    $result = $storageClient->createQueue('worktodo'); 
    echo 'Created queue: ' . $result->Name . "<br/>"; 
} else { 
    echo 'worktodo queue exists' . "<br/>"; 
} 


$storageClient->putMessage('worktodo', $id.','.$name, 3600); // 3600 = time-to-live of the message, if omitted defaults to 7 days 
echo($storageClient->getAccountName()); 

Longue histoire courte: vous devez toujours passer les détails de connexion réelle lors de la connexion au stockage Windows Azure.

0

Pouvez-vous s'il vous plaît vérifier la valeur de dans le fichier ServiceConfiguration.cscfg dans le projet? Il doit être réglé sur « false »

+0

s'il vous plaît voir la modification de mon poste pour le paramètre de configuration, merci! – jlezard

Questions connexes