【发布时间】:2018-07-24 17:24:14
【问题描述】:
当我有自动转发队列时,Azure 功能无法启动:
函数 XXX 错误:函数“FunctionXXX”的侦听器无法启动。 Microsoft.ServiceBus:无法在启用了自动转发的实体上创建消息接收器。
// Code to create the queue:
var manager = NamespaceManager.CreateFromConnectionString("ConnectionString");
manager.CreateQueue(new QueueDescription("myqueue_done")
{
RequiresSession = false
});
manager.CreateQueue(new QueueDescription("myqueue")
{
ForwardTo = "myqueue_done",
RequiresSession = false
});
这是我的天蓝色函数:
[FunctionName("FunctionXXX")]
public static void Run([ServiceBusTrigger("myqueue", Connection = "AzureSbConnectionString")]string myQueueItem, string messageId, string CorrelationId, TraceWriter log)
{
log.Info($"Message id={messageId}, CorrelationId={CorrelationId}, was processed: {myQueueItem}");
}
真的有限制吗?有没有更好的方法在这个 azure 函数沙盒方法中移动已处理的消息?
谢谢!
【问题讨论】:
-
我认为执行我想要的更好的方法是遵循这个示例,当您可以使用输出参数创建另一条消息github.com/Azure/azure-webjobs-sdk-samples/blob/master/…
标签: c# azure azure-functions azureservicebus