Pregunta

Después de ver este tutorial sobre manchas: canal 9 , estaba pensando de usar un recipiente blob para guardar un montón de tweets (almacenar el JSON de cada tweet que es). Idealmente me gustaría crear una referencia burbuja para cada hora del día, y añadir nuevos tweets a esta burbuja a medida que llegan. La cuestión es que el método UploadText (cadena) sobrescribe el contenido existente de la burbuja, ¿hay una forma fácil manera de añadir texto a una mancha existente?

Gracias!

        fun (json:string) ->  
                    let account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("DataConnectionString"))
                    let blobs = account.CreateCloudBlobClient();
                    let tempBlob = blobs.GetBlobReference("tweets/2010-9-26/17/201092617.txt")
                    tempBlob.Properties.ContentType <- "text/plain"
                    tempBlob.UploadText(json)
¿Fue útil?

Solución

Página Blobs son el camino a seguir para esta necesidad. (Vs gotas de bloque)

crear la burbuja con una operación de Blob Ponga: http://msdn.microsoft.com/en-us/library/dd179451.aspx

A continuación, se puede añadir "páginas" por medio de una operación de la página Puesto: http://msdn.microsoft.com/en-us/library/ee691975.aspx

Página Blobs modificará la página (s) añadido con una opción de venta de inmediato, imitando con mayor precisión los sistemas de archivos tradicionales.

Bloque manchas van a esperar una construcción más Ridigo, y requieren presentar una de dos fases / commit construcción. Una vez compilado, usted tiene que sobrescribir a enmendar a la mancha. Bloque burbujas son diseñados para el streaming de contenido estático (floja definición), frente a una tienda como de lectura / escritura. Página Blobs se añadieron a apoyar a los escenarios.

Otros consejos

Anexar Blobs . Cuando se crea una nueva burbuja, debe definir como un bloque de datos anexados. No se puede anexar a manchas de bloques existentes.

Aquí hay un código simple que se puede utilizar.

Anexar:

CloudAppendBlob appendBlob = container.GetAppendBlobReference("myblob.txt")
appendBlob.AppendText("new line");

Leer:

appendBlob.DownloadText()

Technet contiene un buen tutorial sobre el tema. También el documentación oficial Azure incluye ahora ayuda para utilizar Anexar Blob.

Puede intentar conseguir la lista de bloques comprometidos a través de la CloudBlockBlob.DownloadBlockList () método y tiene que poner el nuevo contenido a través de CloudBlockBlob.PutBlock () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top