Samples in CSX - Azure/azure-functions-rabbitmq-extension GitHub Wiki
Output Binding Samples
This sample outputs an object message to the specified queue on a timer trigger (every minute).
CSX file
using System;
using Microsoft.Extensions.Logging;
public static void Run(string input, out string outputMessage, ILogger log)
{
log.LogInformation(input);
outputMessage = input;
}
function.json
{
"bindings": [
{
"type": "httpTrigger",
"direction": "in",
"authLevel": "function",
"name": "input",
"methods": [
"get",
"post"
]
},
{
"type": "rabbitMQ",
"name": "outputMessage",
"queueName": "outputQueue",
"connectionStringSetting": "rabbitMQConnectionAppSetting",
"direction": "out"
}
]
}
Trigger Samples
CSX file
using System;
public static void Run(string myQueueItem, ILogger log)
{ββ
log.LogInformation($"C# Script RabbitMQ trigger function processed: {ββmyQueueItem}ββ");
}ββ
function.json
{ββ
"bindings": [
{ββ
"name": "myQueueItem",
"type": "rabbitMQTrigger",
"direction": "in",
"queueName": "queue",
"connectionStringSetting": "rabbitMQConnectionAppSetting"
}ββ
]
}ββ