# odin-azure-storage-queue

> Operações relacionadas a filas da Azure.

Latest version **2.0.0** (published 2018-12-05) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install odin-azure-storage-queue
pnpm add odin-azure-storage-queue
yarn add odin-azure-storage-queue
bun add odin-azure-storage-queue
```

Provides the command `odin-mssql`.

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 2.0.0 |
| Published | 2018-12-05 |
| First published | 2018-05-21 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 8.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Felipe Dierka |
| Maintainers | dierka |
| Keywords | azure, storage-account, queue |

## Links

- npm: https://www.npmjs.com/package/odin-azure-storage-queue
- npm.io page: https://npm.io/package/odin-azure-storage-queue

## Dependencies (2)

- [is-base64](https://npm.io/package/is-base64.md) 0.0.4
- [azure-storage](https://npm.io/package/azure-storage.md) 2.8.2

## Alternatives

- [cron](https://npm.io/package/cron.md) — 4.9M weekly downloads
- [@vercel/queue](https://npm.io/package/@vercel/queue.md) — 731.6K weekly downloads
- [create-sonicjs](https://npm.io/package/create-sonicjs.md) — 1.6K weekly downloads
- [@exellix/jobs-api](https://npm.io/package/@exellix/jobs-api.md) — 941 weekly downloads
- [@forwardimpact/libskill](https://npm.io/package/@forwardimpact/libskill.md) — 575 weekly downloads

## Recent versions

- 2.0.0 (latest) — 2018-12-05
- 1.1.0 — 2018-12-05
- 1.0.2 — 2018-05-28
- 1.0.1 — 2018-05-28
- 1.0.0 — 2018-05-21

## README

## LIVE AZURE STORAGE QUEUE  

#### Criar uma nova fila:

```javascript

odinAzureStorageQueue.createQueue("fila-raw").then(() => {
    console.debug('fila criada com sucesso.');
}, (err) => {
    console.error('Houve um erro ao criar a fila.', err);
});

```

#### Criar uma mensagem do tipo raw
O conteúdo da mensagem vai em texto puro.

```javascript

odinAzureStorageQueue.createRawMessage("fila-raw", "minha mensagem").then(() => {
   console.debug('Mensagem colocada na fila com sucesso.');
}, (err) => {
    console.error('Houve um erro ao colocar a mensagem na fila.', err);
});

```

#### Criar uma mensagem do tipo base64
Converte o conteúdo da mensagem para base64.

```javascript

odinAzureStorageQueue.createBase64Message("fila-base64", "minha mensagem").then(() => {
    console.debug('Mensagem colocada na fila com sucesso.');
}, (err) => {
    console.error('Houve um erro ao colocar a mensagem na fila.', err);
});

```

`O método createMessage tem um parametro opcional 'options', que pode receber 
 quaisquer dos parametros disponíveis na bibliotecaa oficial da microsoft.
 Este parametro não é obrigatório.`


#### Ler uma mensagem de uma fila
Indiferente de ser uma mensagem do tipo raw ou base64, o método getMessage é o mesmo.
O conteúdo da mensagem será retornado como texto puro.

```javascript

odinAzureStorageQueue.getMessage("fila-raw").then((message) => {
    console.debug('Mensagem recebida: ', message);
}, (err) => {
    console.error('Houve um erro ao receber a mensagem na fila.', err);
});

```

#### Remover uma mensagem da fila

```javascript 

odinAzureStorageQueue.getMessage("fila-raw").then((message) => {
    odinAzureStorageQueue.deleteMessage("fila-raw", message).then(() => {
        console.debug('Mensagem removida da fila com sucesso.');
    }, (err) => {
        console.error('Houve um erro ao remover a mensagem da fila.', err);
    });
}, (err) => {
    console.error('Houve um erro ao receber a mensagem na fila.', err);
});

```

#### Utilizar um listener sempre ativo

```javascript 

const meuListener = (message) => {
    return new Promise((resolve) => {
        console.debug('Mensagem recebida: ', message);
        return resolve();
    });
}

odinAzureStorageQueue.listen('fila-base64', meuListener, 10);

```

---
_Source: https://npm.io/package/odin-azure-storage-queue · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
