Skip to content

Instantly share code, notes, and snippets.

@forki
Last active December 12, 2018 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save forki/ff748f3a4a430c2775febf1371a66315 to your computer and use it in GitHub Desktop.
Save forki/ff748f3a4a430c2775febf1371a66315 to your computer and use it in GitHub Desktop.
let queue = // ..
[<FunctionName("MyFunction")>]
let run([<QueueTrigger("start")>]content:string, log:ILogger) =
let t = task { =
for i in 1 .. 5000 do
let message = CloudQueueMessage(Newtonsoft.Json.JsonConvert.SerializeObject msg)
do! queue.AddMessageAsync(message)
}
t.Wait()
@tforkmann
Copy link

let aggregationQueue = getQueue connected AveragePlant

[<FunctionName("FanOut")>]
let run([<QueueTrigger("FanOut")>] content:string, log:ILogger) =
let t = task {
for i in 1 .. 5000 do
let msg : AggregateRequest = {
MeterId = i |> string
VuPeriode = "2014001"}
let message = CloudQueueMessage(Newtonsoft.Json.JsonConvert.SerializeObject msg)
do! aggregationQueue.AddMessageAsync(message)
}
t.Wait()

@tforkmann
Copy link

let aggregationQueue = getQueue connected AveragePlant

[<FunctionName("FanOut")>]
let run([<QueueTrigger("FanOut")>] content:string, log:ILogger) =
let t = task {
let! _ =
[1..5000]
|> Seq.map (fun i ->
let msg : AggregateRequest = {
MeterId = i |> string
VuPeriode = "2014001"}
let message = CloudQueueMessage(Newtonsoft.Json.JsonConvert.SerializeObject msg)
aggregationQueue.AddMessageAsync(message))
|> Task.WhenAll
()
}
t.Wait()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment