【发布时间】:2021-04-01 23:47:26
【问题描述】:
我有一个应用程序,它为 Azure 服务总线队列和作为消费者的 Azure 函数发送一些事件,所以我的 Azure 函数有以下代码:
[FunctionName("application-events-consumer")]
public async Task Run([ServiceBusTrigger("events", Connection = "ServiceBusConnectionString")]
Message message,
string messageId,
ILogger log)
{
log.LogInformation($"MessageId={messageId}");
var jsonData = Encoding.UTF8.GetString(message.Body);
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
var deserialized = JsonConvert.DeserializeObject(jsonData, settings);
await _mediator.Publish(deserialized);
}
问题是:我们无法在本地运行 Azure 服务总线,所以我考虑使用 Azure 存储队列仅用于本地开发,因为它有一个模拟器,我没有任何问题将我的事件发送到 Azure 存储队列,因为我正在使用抽象,但是从队列中读取事件时遇到问题,因为我的天蓝色函数使用特定于 Azure 服务总线的绑定,因此我无法从 Azure 存储队列中读取事件,是否可以使用绑定两种情况? Azure 存储队列和 Azure 服务总线取决于我的连接字符串?
【问题讨论】:
标签: azure-functions azureservicebus azure-storage-queues