Compartilhar via

Azure Logic Apps中的内置连接器

通过内置连接器,你可以控制工作流的计划和结构、运行自己的代码、管理或操作数据,以及完成工作流中的其他任务。 不同于托管连接器,一些内置连接器没有与特定服务、系统或协议相关联。 例如,您可以使用“周期性触发器”按计划启动几乎任何工作流。 或者可以使用“请求”触发器,使工作流在被调用以前都保持等待状态。 所有内置连接器在 Azure Logic Apps 运行时本地运行。 一些不要求在使用它们之前创建连接。

对于较少的服务、系统和协议,Azure Logic Apps提供内置版本以及托管版本。 内置连接器的数量和范围因创建在多租户Azure Logic Apps中运行的消耗逻辑应用工作流还是单租户Azure Logic Apps中运行的标准逻辑应用工作流而异。 在大多数情况下,内置版本提供更好的性能、更全面的功能以及更实惠的价格。 在少数情况下,某些内置连接器仅在一种逻辑应用工作流中可用,而在另一种逻辑应用工作流中不可用。

例如,标准工作流可以将托管连接器和内置连接器用于Azure Blob Storage、Azure Cosmos DB、Azure Event Hubs、Azure Service Bus、FTP、IBM DB2、IBM MQ、SFTP 和SQL Server。 消耗型工作流没有内置版本。 消费型工作流可以使用内置连接器进行 Azure API 管理和 Azure 应用服务,而标准型工作流则没有这些内置连接器。

在标准工作流中,某些具有特定属性的内置连接器称为“服务提供程序”(非正式)。 一些内置连接器仅支持一种方法来验证与基础服务的连接。 其他内置连接器可以提供选择,例如使用连接字符串、Microsoft Entra ID 或托管标识。 所有内置连接器都与 Azure Logic Apps 运行时在同一进程中运行。 有关详细信息,请查看Azure Logic Apps 中的单租户与多租户

本文提供有关消耗型工作流与标准工作流中的内置连接器的一般概述。

消耗型逻辑应用与标准型逻辑应用中的内置连接器

下表列出了可用于消耗型和标准工作流的内置操作集合的当前库和扩展库。 对于标准工作流,星号 (*) 会根据服务提供程序模型标记内置连接器,这部分内容稍后将进行更详细的介绍

消耗 标准
Azure API Management
Azure App Service
Azure Functions
Azure Logic Apps
批处理操作
Control
数据操作
日期时间
平面文件
HTTP
内联代码
集成帐户
液体操作
Request
Schedule
Variables
XML操作
AI运维
AS2 (v2)
Azure Foundry 工具中的文档智能*
Azure AI Search(Azure 人工智能搜索)
Azure API Management
Azure Automation*
Azure Blob Storage*
Azure Cosmos DB*
Azure Event Grid 发布者
Azure Event Hubs*
Azure文件存储*
Azure Functions
Azure Key Vault*
Azure OpenAI*
Azure Queue Storage*
Azure Service Bus(Azure 服务总线)
Azure Table Storage(表存储)
批处理操作
Confluent*
Control
数据映射器操作
数据操作
日期时间
EDIFACT
文件系统*
平面文件
FTP*
HTTP
IBM 3270*
IBM CICS*
IBM DB2*
IBM 主机文件*
IBM IMS*
IBM MQ*
内联代码
集成帐户
JDBC*
液体操作
RabbitMQ
Request
RosettaNet
SAP*
Schedule
SFTP*
SMTP*
SQL Server*
SWIFT
Variables
工作流操作
X12
XML操作

基于服务提供程序的内置连接器

在标准工作流中,具有以下属性的内置连接器被非正式地称为服务提供程序

  • 基于 Azure Functions 扩展性模型

  • 提供从标准工作流访问服务,例如Azure Blob Storage、Azure Service Bus、Azure Event Hubs、SFTP 和SQL Server。

    一些内置连接器仅支持一种方法来验证与基础服务的连接。 其他内置连接器可以提供选择,例如使用连接字符串、Microsoft Entra ID 或托管标识。

  • 与重新设计的Azure Logic Apps运行时在同一进程中运行。

基于服务提供商的内置连接器与其托管连接器版本一起提供。

相比之下,不是服务提供程序的内置连接器具有以下特性

  • 不基于Azure Functions扩展性模型。

  • 直接在 Azure Logic Apps 运行时中作为作业实现,例如计划、HTTP、请求和 XML 操作。

自定义内置连接器

对于标准工作流,可以使用与基于服务提供商的内置连接器(如Azure Blob Storage、Azure Event Hubs、Azure Service Bus、Azure Service Bus、SQL Server等)使用的相同 内置连接器扩展性模型创建自己的内置连接器。 此接口实现基于 Azure Functions 扩展性模型,并提供可让你创建自定义内置连接器的功能,任何人都可以在标准工作流中使用。

对于消耗型工作流,你无法创建自己的内置连接器,但可以创建自己的托管连接器。

有关详细信息,请查看以下文档:

常规内置连接器

可以使用以下内置连接器来执行常规任务,例如:

  • 使用自定义计划和高级计划运行工作流。 有关计划的详细信息,请查看 Azure Logic Apps 中连接器的重复行为。

  • 组织和控制工作流的结构,例如使用循环和条件。

  • 利用变量、日期、数据操作、内容转换和批处理操作。

  • 使用 HTTP 触发器和操作与其他终结点通信。

  • 接收和响应请求。

  • 调用您自己的函数(Azure Functions)或其他能够接收请求的 Azure Logic Apps 工作流等等。

日程表图标

计划

Recurrence:根据指定重复周期触发工作流。

滑动窗口
(仅限消耗型工作流)
触发需要处理连续区块中的数据的工作流。

延迟:在指定的持续时间内暂停工作流。

延迟截止时间:在指定的日期和时间之前暂停工作流。

HTTP 触发器和操作图标

HTTP

可以使用 HTTP 触发器或操作来调用 HTTP 或 HTTPS 终结点。

还可使用以下其他内置 HTTP 触发器和操作:

请求触发器图标

请求

收到 HTTP 请求时:等待来自其他工作流、应用或服务的请求。 此触发器使工作流能够被调用,而无需计划内的检查或轮询。

响应:响应由同一工作流中的“收到 HTTP 请求时”触发器接收的请求

批处理图标

批处理

批处理消息:触发批量处理消息的工作流。

发送要批量处理的消息:调用当前以“批处理消息”触发器开头的现有工作流

文件系统图标

文件系统
(仅限标准型工作流)

连接到网络计算机上的文件系统以创建和管理文件。

FTP 图标

FTP
(仅限标准型工作流)

连接到Azure虚拟网络中的 FTP 或 FTPS 服务器,以便处理文件和文件夹。

SFTP-SSH 图标

SFTP
(仅限标准型工作流)

连接到Azure虚拟网络中的 SFTP 服务器,以便可以使用文件和文件夹。

SMTP 图标

SMTP
(仅限标准型工作流)

连接到 SMTP 服务器,以便发送电子邮件。

特定服务和系统的内置连接器

可以使用以下内置连接器访问特定服务和系统。 在标准工作流中,其中一些内置连接器也被非正式地称为服务提供程序,它们在某些方面可能与对应的托管连接器不同

Azure AI Search 图标

Azure AI Search
(仅限标准型工作流)

连接到 AI 搜索,以便在工作流中执行文档索引和搜索操作。

Azure API Management图标

Azure API Management

在使用 Azure API Management 定义、管理和发布的 API 中调用自己的触发器和动作。

注意:使用 API 管理的消耗层时不受支持。

将逻辑应用工作流与应用服务 API 应用集成 Azure App Service 图标

将逻辑应用工作流与应用服务 API 应用和 Azure App Service 整合使用
(仅限消耗型工作流)

调用在 Azure App Service 上创建和托管的应用,例如 API 应用和Web Apps。

当包含 Swagger 时,这些应用定义的触发器和操作将像 Azure Logic Apps 中任何其他一流触发器和操作一样显示。

Azure Automation图标

Azure Automation
(仅限标准型工作流)

连接到Azure Automation帐户,以便创建和管理Azure Automation作业。

Azure Blob Storage 图标

Azure Blob Storage
(仅限标准型工作流)

连接到Azure Blob Storage帐户,以便创建和管理 Blob 内容。

Azure Cosmos DB图标

Azure Cosmos DB
(仅限标准型工作流)

连接到Azure Cosmos DB,以便可以访问和管理Azure Cosmos DB文档。

Azure 事件网格发布者图标

Azure Event Grid Publisher
(仅限标准型工作流)

使用发布-订阅语义连接到 Azure Event Grid,以进行基于事件的编程。

Azure Event Hubs icon

Azure Event Hubs
(仅限标准型工作流)

通过事件中心消费和发布事件。 例如,通过事件中心获取工作流的输出,然后将输出发送到实时分析提供程序。

Azure文件存储图标

Azure文件存储
(仅限标准型工作流)

连接到Azure Storage帐户,以便可以创建、更新和管理文件。

Azure Functions 图标

集成逻辑应用工作流与Azure Functions

调用 Azure 托管函数从工作流运行自己的代码(C# 或 Node.js)。

Azure Key Vault图标

Azure Key Vault
(仅限标准型工作流)

连接到Azure Key Vault以存储、访问和管理机密。

Azure Logic Apps图标

Azure Logic Apps
消耗工作流

-or-

工作流操作
标准工作流

调用其他以名为“收到 HTTP 请求时”的请求触发器开头的工作流

Azure OpenAI 图标

Azure OpenAI
(仅限标准型工作流)

连接到 Azure OpenAI 以对大型语言模型执行操作。

Azure Service Bus 图标

来自服务总线队列、主题和主题订阅的消息管理 Azure Service Bus
(仅限标准型工作流)

管理异步消息、队列、会话、主题和主题订阅。

Azure Table Storage 图标

Azure Table Storage
(仅限标准型工作流)

连接到Azure Storage帐户,以便可以创建、更新、查询和管理表。

Azure Queue Storage

Azure Queue Storage
(仅限标准型工作流)

连接到Azure Storage帐户,以便可以创建、更新和管理队列。

将 IBM 3270 屏幕驱动应用与 Azure 集成IBM 3270 图标

将 IBM 3270 屏幕驱动应用与 Azure 集成
(仅限标准型工作流)

从工作流中调用 IBM 大型机上的 3270 屏幕驱动应用。

 IBM CICS 图标

IBM CICS
(仅限标准型工作流)

从工作流中调用 IBM 大型机上的 CICS 程序。

IBM DB2 图标

IBM DB2
(仅限标准型工作流)

连接到本地或云中的 IBM DB2。 更新行、获取表,等等。

IBM 主机文件图标

IBM 主机文件
(仅限标准型工作流)

连接到 IBM Host File 并生成或分析内容。

IBM IMS 图标

IBM IMS
(仅限标准型工作流)

从工作流中调用 IBM 大型机上的 IMS 程序。

 IBM MQ 图标

IBM MQ
(仅限标准型工作流)

连接到 IBM MQ 本地或Azure以发送和接收消息。

JDBC 图标

JDBC
(仅限标准型工作流)

使用 JDBC 驱动程序连接到关系数据库。

SAP 图标

SAP
(仅限标准型工作流)

连接到 SAP,以便发送或接收消息并调用操作。

SQL Server图标

SQL Server
(仅限标准型工作流)

连接到本地的SQL Server或云中的Azure SQL数据库,以便您可以管理记录、运行存储过程或执行查询。

从工作流运行代码

Azure Logic Apps提供以下内置动作,用于在您的工作流中运行您自己的代码:

Azure Functions 图标

集成逻辑应用工作流与Azure Functions

调用 Azure 托管函数从工作流运行自己的代码(C# 或 Node.js)。

[内联代码操作图标][inline-code-doc]

[内联代码][inline-code-doc]

- 在消费或标准工作流中执行 JavaScript 代码

- 从标准工作流执行 C# 脚本代码

- 从标准工作流执行 PowerShell 脚本代码

控制工作流

Azure Logic Apps提供以下内置的操作,用于构建和控制工作流中的操作:

条件操作图标

条件

评估条件,并根据条件是 true 还是 false 运行不同的操作。

针对每个操作图标

针对每个

对数组中的每个项执行相同的操作。

范围操作图标

范围

将操作分组到范围,以便在该范围内的操作完成运行后,获取这些操作的自身状态。

切换操作图标

切换

将操作分组到案例,而案例分配有唯一的值(默认案例除外)。 仅运行其分配值与表达式、对象或令牌的结果相匹配的案例。 如果不存在任何匹配项,则运行默认案例。

终止操作图标

终止

停止正在运行的工作流。

截止操作图标

Until

重复操作,直到指定的条件为 true 或某个状态发生更改。

管理或处理数据

Azure Logic Apps提供以下内置作,用于处理数据输出及其格式:

数据操作图标

数据操作

对数据执行操作。

Chunk 文本:将内容拆分为部分,以用于 AI 解决方案或 Foundry 工具操作,例如 Azure OpenAI 和 Azure AI Search 操作。

组合:基于具有不同类型的多个输入创建单个输出。

创建 CSV 表:使用 JSON 对象从数组创建逗号分隔值 (CSV) 表。

创建 HTML 表:使用 JSON 对象从数组创建 HTML 表。

筛选数组:基于符合条件的另一个数组中的项创建一个数组。

联接:基于数组中的所有项创建一个字符串,并使用指定的分隔符分隔这些项。

分析文档:创建标记化的字符串,以用于 AI 解决方案或 Foundry 工具操作,例如 Azure OpenAI 和 Azure AI Search 的操作。

分析 JSON:基于 JSON 内容中的属性及其值创建用户友好的令牌,以便可以在工作流中使用这些属性。

选择:通过转换另一数组中的项或值并将这些项映射到指定的属性,创建包含 JSON 对象的数组。

“日期时间”图标

日期时间

对时间戳执行操作。

添加到时间:将指定的单位数添加到时间戳。

转换时区:将时间戳从源时区转换为目标时区。

当前时间:返回字符串形式的当前时间戳。

获取将来的时间:返回当前时间戳加上指定的时间单位。

获取过去的时间:返回当前时间戳减去指定的时间单位。

从时间中减去:从时间戳中减去一定数目的时间单位。

“变量”图标

变量

对变量执行操作。

追加到数组变量:插入一个值,作为变量存储的数组中的最后一个项。

追加到字符串变量:插入一个值,作为变量存储的字符串中的最后一个字符。

递减变量:按常量值减小变量。

递增变量:按常量值增加变量。

初始化变量:创建一个变量并声明其数据类型和初始值。

设置变量:将不同的值分配给现有变量。

XML 操作图标

XML 操作

使用 XML 执行操作。

使用架构编写 XML:使用标准工作流的架构分句 JSON 创建 XML。

使用架构分析 XML:使用标准工作流的架构分析 XML。

转换 XML:使用映射转换 XML。

验证 XML:使用架构验证入站或出站 XML。

企业对企业 (B2B) 内置操作

Azure Logic Apps通过各种 B2B 内置操作支持企业对企业(B2B)通信场景。 根据使用的是消耗型工作流还是标准工作流以及你想要使用的 B2B 操作,你可能需要创建集成帐户并将其链接到逻辑应用资源。 然后,使用此集成帐户来定义 B2B 项目,例如贸易合作伙伴、协议、映射、架构、证书等等。

有关详细信息,请查看以下文档:

AS2 v2 图标

AS2 (v2)
(仅限标准型工作流)

对使用 AS2 协议的消息进行编码和解码。

EDIFACT 图标

EDIFACT

对使用 EDIFACT 协议的消息进行编码和解码。

平面文件图标

平面文件

对贸易伙伴之间的 XML 消息进行编码和解码。

集成帐户图标

集成帐户项目查找

获取集成帐户中工件的自定义元数据,例如交易伙伴、协议、架构等。

Liquid 操作图标

Liquid 操作

使用 Liquid 模板转换以下格式:

- JSON 到 JSON
- JSON 到 TEXT
- XML 到 JSON
- XML 到 TEXT

RosettaNet 图标

RosettaNet

对使用 RosettaNet 协议的消息进行编码和解码。

SWIFT 图标

SWIFT
(仅限标准型工作流)

对平面文件 XML 消息格式的环球银行金融电信协会 (SWIFT) 事务进行编码和解码。

X12 图标

X12

对使用 X12 协议的消息进行编码和解码。

XML 操作图标

XML 操作

使用 XML 执行操作。

使用架构编写 XML:使用标准工作流的架构分句 JSON 创建 XML。

使用架构分析 XML:使用标准工作流的架构分析 XML。

转换 XML:使用映射转换 XML。

验证 XML:使用架构验证入站或出站 XML。

后续步骤