繁体   English   中英

如何将消息推送到 azure 服务总线并触发 azure 函数以记录它看到的消息

[英]how to push a message onto azure service bus and trigger an azure function to log it sees the message

我正在试验 Azure 和 Azure 服务总线。 我只想将消息推送到队列中,然后让我的 C# azure 函数日志看到消息。 我正在努力让它工作。 我创建了一个 azure 帐户,创建了一个资源组,创建了一个服务总线,下载了存储资源管理器。 我有共享访问策略“RootManageSharedAccessKey”,它在门户中选中了“托管”选项。

那么猜猜我接下来要做什么? 我已经转到 azure 函数并在 azure 门户中创建了一个函数,如下所示。 当我打开存储资源管理器时,我不确定使用什么选项连接到我的 azure 实例?

有什么帮助吗? 谢谢!

天蓝色的功能

using System;
using System.Threading.Tasks;

public static void Run(string myQueueItem, ILogger log)
{
    log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}

使用服务总线资源管理器可以连接到 Azure 服务总线并管理消息传递实体。 您可以在此处下载该工具。 在此处输入图片说明

下载工具后,运行“ServiceBusExplorer.exe” 在服务总线资源管理器中转到文件连接

输入您可以在其中找到的连接字符串

Azure 门户仪表板 --> 服务总线 --> 共享访问策略

在此处输入图片说明

连接成功后,您将能够看到连接的服务总线中的所有主题/队列 选择您想要访问的队列

然后单击发送消息,如下所示,它将填充消息框,然后您必须以所需格式(json、xml 等)编写消息内容并发送。 在此处输入图片说明

不要将 Azure 服务总线队列与 Azure 存储队列混淆。 可以使用 Azure 存储资源管理器查看 Azure 存储队列,但不能查看 Azure 服务总线队列。 要访问 Azure 服务总线队列,请在此处下载 Azure 服务总线资源管理器据我所知,没有二进制分发版,您需要在克隆存储库后自行构建它。 运行它并连接到服务总线命名空间后,您可以创建一个队列并将消息插入其中。

接下来,需要在 Azure 函数上定义 ServiceBusTrigger。 这是一个属性,它将监视指定的服务总线队列并轮询新消息。 当它找到一个时,它会调用你的函数。 假设您使用的是 Azure Functions v2, 这里有一个 Microsoft 教程来执行此操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM