PostgreSQL : Документация: 10: 38.1. Обзор механизма работы триггеров : Компания Postgres Professional
Триггер является указанием, что база данных должна автоматически выполнить заданную функцию, всякий раз когда выполнен определённый тип операции. Триггеры можно использовать с таблицами (секционированными и обычными), с представлениями и с внешними таблицами.
Для обычных и сторонних таблиц можно определять триггеры, которые будут срабатывать до или после любой из команд INSERT
, UPDATE
или DELETE
; либо один раз для каждой модифицируемой строки, либо один раз для оператора SQL. Триггеры на UPDATE
можно установить так, чтобы они срабатывали, только когда в предложении SET
оператора UPDATE
упоминаются определённые столбцы. Также триггеры могут срабатывать для операторов TRUNCATE
. Если происходит событие триггера, для обработки этого события в установленный момент времени вызывается функция триггера.
Для представлений триггеры могут быть определены для выполнения вместо операций INSERT
, UPDATE
и DELETE
. Такие триггеры INSTEAD OF
вызываются единожды для каждой строки, которая должна быть изменена в этом представлении. Именно функция триггера отвечает за то, чтобы произвести необходимые изменения в нижележащих базовых таблицах представления и должным образом возвращать изменённые строки, чтобы они появлялись в представлении. Триггеры для представлений тоже могут быть определены так, что они будут выполняться единожды для всего оператора SQL, до или после операций INSERT
, UPDATE
или DELETE
. Однако такие триггеры срабатывают, только если для представления определён триггер INSTEAD OF
. В противном случае все операторы, обращающиеся к представлению, должны быть переписаны в виде операторов, обращающихся к нижележащим базовым таблицам, и тогда будут срабатывать триггеры, установленные для этих таблиц.
Триггерная функция должна быть создана до триггера. Она должна быть объявлена без аргументов и возвращать тип trigger
. (Триггерная функция получает данные на вход посредством специально переданной структуры TriggerData
, а не в форме обычных аргументов.)
После создания триггерной функции создаётся триггер с помощью CREATE TRIGGER. Одна и та же триггерная функция может быть использована для нескольких триггеров.
PostgreSQL предлагает как построчные, так и операторные триггеры. В случае построчного триггера триггерная функция вызывается один раз для каждой строки, затронутой оператором, запустившим триггер. Операторный же триггер, напротив, вызывается только один раз при выполнении соответствующего оператора, независимо от количества строк, которые он затрагивает. В частности оператор, который не затрагивает никаких строк, всё равно приведёт к срабатыванию операторного триггера. Эти два типа триггеров также называют триггерами уровня строк и триггерами уровня оператора, соответственно. Триггеры на TRUNCATE
могут быть определены только на уровне оператора, а не на уровне строк.
Триггеры также классифицируются в соответствии с тем, срабатывают ли они до, после или вместо операции. Они называются триггерами BEFORE
, AFTER
и INSTEAD OF
, соответственно. Триггеры BEFORE
уровня оператора срабатывают до того, как оператор начинает делать что-либо, тогда как триггеры AFTER
уровня оператора срабатывают в самом конце работы оператора. Эти типы триггеров могут быть определены для таблиц, представлений или сторонних таблиц. Триггеры BEFORE
уровня строки срабатывают непосредственно перед обработкой конкретной строки, в то время как триггеры AFTER
уровня строки срабатывают в конце работы всего оператора (но до любого из триггеров AFTER
уровня оператора). Эти типы триггеров могут определяться только для несекционированных таблиц и сторонних таблиц, но не для представлений. Триггеры INSTEAD OF
могут определяться только для представлений и только на уровне строк: они срабатывают для каждой строки сразу после того как строка представления идентифицирована как подлежащая обработке.
Оператор, нацеленный на родительскую таблицу в иерархии наследования или секционирования, не вызывает срабатывания триггеров уровня оператора для задействованных дочерних таблиц; срабатывать будут только такие триггеры для родительской таблицы. Однако если для этих дочерних таблиц установлены триггеры уровня строк, они будут срабатывать.
Если запрос INSERT
содержит предложение ON CONFLICT DO UPDATE
, возможно совместное применение и триггеров уровня строк BEFORE
INSERT
, и триггеров уровня строк BEFORE
UPDATE
, которое отразится в окончательном состоянии изменяемой строки, если в запросе задействуются столбцы EXCLUDED
. При этом обращение к EXCLUDED
не обязательно должно иметь место в обоих наборах триггеров BEFORE
на уровне строк. Следует рассмотреть возможность получения неожиданного результата, когда имеются и триггеры BEFORE
INSERT
, и BEFORE
UPDATE
на уровне строки, и они вместе модифицируют добавляемую/изменяемую строку (проблемы возможны, даже если изменения более или менее равнозначные, но при этом не идемпотентные). Заметьте, что триггеры UPDATE
уровня оператора вызываются при ON CONFLICT DO UPDATE
независимо от того, будут ли изменены какие-либо строки в результате UPDATE
(и даже в случае, когда альтернативный путь UPDATE
вообще не выбирается). При выполнении запроса INSERT
с предложением ON CONFLICT DO UPDATE
сначала выполняются триггеры BEFORE
INSERT
, затем триггеры BEFORE
UPDATE
, потом триггеры AFTER
UPDATE
и, наконец, AFTER
INSERT
(речь идёт о триггерах на уровне операторов).
Триггерные функции, вызываемые триггерами операторов, должны всегда возвращать NULL
. Триггерные функции, вызываемые триггерами строк, могут вернуть строку таблицы (значение типа HeapTuple
). У триггера уровня строки, срабатывающего до операции, есть следующий выбор:
Можно вернуть
NULL
, чтобы пропустить операцию для текущей строки. Это указывает исполнителю запросов, что не нужно выполнять операцию со строкой вызвавшей триггер (вставку, изменение или удаление конкретной строки в таблице).Возвращаемая строка для триггеров
INSERT
илиUPDATE
будет именно той, которая будет вставлена или обновлена в таблице. Это позволяет триггерной функции изменять вставляемую или обновляемую строку.
Если в триггере BEFORE
уровня строки не планируется использовать любой из этих вариантов, то нужно аккуратно вернуть в качестве результата ту же строку, которая была передана на вход (то есть строку NEW
для триггеров INSERT
и UPDATE
, или строку OLD
для триггеров DELETE
).
Триггер уровня строки INSTEAD OF
должен вернуть либо NULL
, чтобы указать, что он не модифицирует базовые таблицы представления, либо он должен вернуть строку представления, полученную на входе (строку NEW
для операций INSERT
и UPDATE
или строку OLD
для операций DELETE
). Отличное от NULL
возвращаемое значение сигнализирует, что триггер выполнил необходимые изменения данных в представлении. Это приведёт к увеличению счётчика количества строк, затронутых командой. Для операций INSERT
и UPDATE
(и только для них) триггер может изменить строку NEW
перед тем как её вернуть. В результате будут изменены данные, возвращаемые INSERT RETURNING
или UPDATE RETURNING
, что полезно, когда представление должно возвращать не те данные, что были получены.
Возвращаемое значение игнорируется для триггеров уровня строки, вызываемых после операции, поэтому они могут возвращать NULL
.
Если есть несколько триггеров на одно и то же событие для одной и той же таблицы, то они будут вызываться в алфавитном порядке по имени триггера. Для триггеров BEFORE
и INSTEAD OF
потенциально изменённая строка, возвращаемая одним триггером, становится входящей строкой для следующего триггера. Если любой из триггеров BEFORE
или INSTEAD OF
возвращает NULL
, операция для этой строки прекращается и последующие триггеры (для этой строки) не срабатывают.
В определении триггера можно указать логическое условие WHEN
, которое будет проверяться, чтобы посмотреть, нужно ли запускать триггер. В триггерах уровня строки в условии WHEN
можно проверять старые и/или новые значения столбцов строки. (В триггерах уровня оператора также можно использовать условие WHEN
, хотя в этом случае это не так полезно.) В триггерах BEFORE
условие WHEN
вычисляется непосредственно перед тем, как триггерная функция будет выполнена, поэтому использование WHEN
существенно не отличается от выполнения той же проверки в самом начале триггерной функции. Однако в триггерах AFTER
условие WHEN
вычисляется сразу после обновления строки и от этого зависит, будет ли поставлено в очередь событие запуска триггера в конце оператора или нет. Поэтому, когда условие WHEN
в триггере AFTER
не возвращает истину, не требуется ни постановка события в очередь, ни повторная выборка этой строки в конце оператора. Это может существенно ускорить работу операторов, изменяющих большое количество строк, с триггером, который должен сработать только для нескольких. В триггерах INSTEAD OF
не поддерживается использование условий WHEN
.
Как правило, триггеры BEFORE
уровня строки используются для проверки или модификации данных, которые будут вставлены или изменены. Например, триггер BEFORE
можно использовать для вставки текущего времени в столбец timestamp
или проверки, что два элемента строки согласованы между собой. Триггеры AFTER
уровня строки наиболее разумно использовать для каскадного обновления данных в других таблицах или проверки согласованности сделанных изменений с данными в других таблицах. Причина для такого разделения работы в том, что триггер AFTER
видит окончательное значение строки, в то время как для триггера BEFORE
это не так, ведь могут быть другие триггеры BEFORE
, которые сработают позже. Если нет особых причин для выбора между триггерами BEFORE
или AFTER
, то триггер BEFORE
предпочтительнее, так как не требует сохранения информации об операции до конца работы оператора.
Если триггерная функция выполняет команды SQL, эти команды могут заново запускать триггеры. Это известно как каскадные триггеры. Прямых ограничений на количество каскадных уровней не существует. Вполне возможно, что каскадные вызовы приведут к рекурсивному срабатыванию одного и того же триггера. Например, в триггере INSERT
может выполняться команда, которая добавляет строку в эту же таблицу, тем самым опять вызывая триггер на INSERT
. Обязанность программиста не допускать бесконечную рекурсию в таких случаях.
При определении триггера можно указывать аргументы. Цель включения аргументов в определение триггера в том, чтобы позволить разным триггерам с аналогичными требованиями вызывать одну и ту же функцию. В качестве примера можно создать обобщенную триггерную функцию, которая принимает два аргумента с именами столбцов и записывает текущего пользователя в первый аргумент и текущий штамп времени во второй. При правильном написании такая триггерная функция будет независима от конкретной таблицы, для которой она будет запускаться. Таким образом, одна и та же функция может использоваться при выполнении INSERT
в любую таблицу с соответствующими столбцами, чтобы, например, автоматически отслеживать создание записей в транзакционной таблице. Для триггеров UPDATE
аргументы также могут использоваться для отслеживания последних сделанных изменений.
У каждого языка программирования, поддерживающего триггеры, есть свой собственный метод доступа из триггерной функции к входным данным триггера. Входные данные триггера включают в себя тип события (например, INSERT
или UPDATE
), а также любые аргументы, перечисленные в CREATE TRIGGER
. Для триггеров уровня строки входные данные также включают строку NEW
для триггеров INSERT
и UPDATE
и/или строку OLD
для триггеров UPDATE
и DELETE
.
Триггеры уровня оператора по умолчанию не имеют возможностей для проверки отдельных строк, модифицированных оператором. Но триггер AFTER STATEMENT
может запросить создание для него переходных таблиц, чтобы ему были доступны наборы затрагиваемых операцией строк. Триггерам AFTER ROW
также могут предоставляться переходные таблицы, чтобы они могли видеть все изменения в таблице, а не только изменения в отдельных строках, для которых они срабатывают. Метод обращения к переходным таблицам определяется применяемым языком программирования, но обычно переходные таблицы представляются как временные таблицы только для чтения, к которым в триггерной функции можно обращаться, выполняя SQL-команды.
RetailCRM Документация: Страница не найдена
Разделы
Продажи131 статья
- Демо-данные в системе
- Заказы
- Клиенты
- Задачи
- Товары и склад
- Менеджеры
- Финансы
15 статей
- Список Программ
- Настройка
- Регистрация и активация участий
- Уровни
- События
- Запуск
- Участия
- Программа лояльности в карточках заказа и клиента
- Миграция лояльности с 7 версии на 8
- Тарификация
45 статей
- Рассылки
- Сегменты
- Правила
- Создание и редактирование API ключа
- Работа с маркетплейсом
- Модули интеграции с сайтом
- Телефония
- Складские системы
- Маркетплейсы
- Модули для работы со справочниками
- Рекомендации
- Коллтрекинг
- Аналитические сервисы
45 статей
- Аналитика по заказам
- Аналитика по клиентам
- Аналитика по товарам
- Аналитика по менеджерам
- Аналитика по коммуникациям
- Аналитика по финансам
96 статей
- Пользователи
- Магазины
- Справочники
- Статусы заказов
- Статусы товаров
- Триггеры
- Коммуникации
- Системные настройки
36 статей
- Функциональность чатов
- Подключение мессенджеров и чатов
- Боты
7 статей
- Создание сайта
- Страницы сайта
- Товары и товарный каталог
- Внешний вид
- Публикация
- Заказы и клиенты
Что это такое, как они формируются и что делать
Триггеры — это сенсорные напоминания, которые вызывают болезненные воспоминания или определенные симптомы.
Если вы пережили травматическое событие, вы, вероятно, помните определенные звуки, запахи или образы, связанные с этим опытом. Теперь, когда вы сталкиваетесь с этими сенсорными напоминаниями, известными как «триггеры», вы можете испытывать чувство беспокойства, беспокойства или паники.
Или, возможно, вы живете с расстройством, связанным с употреблением психоактивных веществ, когда запах алкоголя или определенная сцена могут вызвать ваши симптомы.
Триггером может быть что угодно: от праздника до запаха духов и громкого голоса. Но как формируются триггеры и что вы можете сделать, если они вас спровоцировали?
В психологии «спусковой крючок» — это стимул, вызывающий появление болезненных воспоминаний. Триггером может быть любое сенсорное напоминание о травмирующем событии: звук, вид, запах, физическое ощущение или даже время суток или время года.
Например, звук фейерверка может быть спусковым крючком для ветеранов боевых действий с посттравматическим стрессовым расстройством (ПТСР). Или определенный тип собак может быть спусковым крючком для человека, которого укусили в детстве.
Помимо травмы, термин «триггер» также используется в других контекстах психического здоровья. Триггером может быть все, что активирует или усугубляет симптомы психического расстройства, такого как обсессивно-компульсивное расстройство (ОКР) или расстройство, связанное с употреблением психоактивных веществ.
Например, человек с обсессивно-компульсивным расстройством инфекционного типа может спровоцировать вид грязной дверной ручки и отреагировать на него с крайним страхом. Или человека с расстройством, связанным с употреблением алкоголя, может спровоцировать запах алкоголя, и он внезапно захочет выпить.
Что означает «запущено»?
Слово «срабатывает» в настоящее время используется более небрежно, что, вероятно, вызвало некоторую путаницу. Но важно отметить, что есть разница между ощущением дискомфорта или обиды и настоящим симптомом психического здоровья.
Обычно, когда человек «срабатывает», его провоцирует раздражитель, который пробуждает или усугубляет симптомы травматического события или состояния психического здоровья.
Сильная реакция человека на триггер может стать неожиданностью для других, потому что реакция кажется несоразмерной стимулу. Но это потому, что триггерный человек мысленно переживает первоначальную травму.
Например, взрослый, которого бросили в детстве, может чувствовать себя спровоцированным сообщением без ответа. Неуверенность в том, почему они не получили ответа, может заставить их снова пережить чувство покинутости.
Исследование 2004 года показало, что наши чувства (например, зрение, обоняние, слух) играют важную роль в формировании воспоминаний. Одна из теорий предполагала, что триггеры, связанные с травмой, могут быть такими сильными, потому что наши чувства очень вовлечены.
Когда мы переживаем травму, наш мозг склонен сохранять в памяти окружающие сенсорные стимулы. Затем, когда годы спустя мы сталкиваемся с этими сенсорными триггерами, мозг может реактивировать чувства, связанные с травмой. В некоторых случаях мы можем даже не осознавать, почему мы боимся или расстроены.
Например, если вы попали в серьезную автомобильную аварию, слушая определенную песню или жуя виноградную жвачку, эти сенсорные переживания могут стать триггерами на долгие годы.
Но будь то разовое событие или серия травмирующих событий, травма влияет на каждого человека по-разному. На самом деле одно и то же событие может вызвать у двух людей совершенно разную реакцию. В то время как один человек может достичь точки принятия тревожного опыта, у другого может развиться посттравматическое стрессовое расстройство.
Эта разница в ответе может быть результатом действия целого ряда факторов. Согласно исследованию 2014 года, то, как травматическое событие влияет на человека, зависит от нескольких факторов, включая: индивидуальная травма
Триггеры бывают разных форм и размеров и уникальны для каждого человека.
Это не исчерпывающий список, но вот несколько общих триггеров:
- праздник или годовщина травмы или потери
- определенные звуки, образы, запахи или вкусы, связанные с травмой
- громкие голоса или крики
- громкие звуки
- аргументы
- высмеивание или осуждение
- одиночество
- отказ
- игнорирование
- разрыв отношений
- насилие в новостях
- сексуальное домогательство или нежелательное прикосновение
- физическое заболевание или травма
Триггерные предупреждения предназначены для предупреждения лиц, переживших травму, о потенциально тревожном контенте. Эти предупреждения возникли на онлайн-форумах для переживших сексуальную травму, где люди предупреждали других читателей о предстоящем контенте.
Тем не менее, использование триггерных предупреждений теперь расширилось до самых разных настроек, включая социальные сети, развлечения и образовательные настройки.
Триггерные предупреждения теперь могут предупредить о следующем:
- Физическое насилие
- Сексуальное насилие
- Инцест
- Жизнь детей
- Расизм
- Disorders
- Abuse abuse abuse or Or Sustringing
- eairders
- Abuse abuse abuse or Or Sustringing
- . или самоубийство
- выкидыш или аборт
- стыд тела
Без сомнения, эти предупреждения могут помочь некоторым людям с посттравматическим стрессовым расстройством, особенно если они в данный момент находятся в уязвимом состоянии. Тем не менее, ведутся споры о том, полезны ли в конечном итоге триггерные предупреждения.
Одно исследование, проведенное в 2020 году, показало, что триггер-предупреждения укрепляют мнение выживших о своей травме как о центральном элементе их личности, что контрпродуктивно для процесса исцеления.
Кроме того, широко распространенное и случайное использование триггерных предупреждений может послать неверный сигнал широкой публике. Некоторые люди могут полагать, что те, кому нужны триггерные предупреждения, слабы или неспособны справляться со стрессом.
Другие могут небрежно сказать, что они срабатывают каждый раз, когда их что-то злит или расстраивает, в результате чего слово теряет свое значение.
- Постарайтесь иметь перспективу. Как только вы почувствуете раздражение, постарайтесь взглянуть на ситуацию с высоты птичьего полета. Определите, откуда берутся эти сильные чувства — скорее всего, не из самого триггера, а из предыдущего травматического опыта.
- Напомните себе, что вы в безопасности. Затем попробуйте сделать медленный глубокий вдох и напомните себе, что теперь вы в безопасности. Вы можете повторять мантру про себя, если это вам поможет. Вы можете напомнить себе: «Я в безопасности. Это не тогда».
- Практикуйте самосострадание и принятие. Старайтесь, насколько это возможно, не злиться на себя за эти чувства. Проявите сострадание к себе, как к близкому человеку.
- Попробуйте помедитировать. Практика медитации также может быть полезным инструментом, помогающим уменьшить беспокойство. Обзор исследований 2013 года, включающий 207 исследований, показал, что медитация осознанности является эффективным способом снижения беспокойства, депрессии и стресса. Есть даже практики осознанности, основанные на травмах, которые вы можете попробовать.
«Триггер» — это раздражитель, который пробуждает болезненное воспоминание, чувство или симптом. Люди, которые пережили травму или имеют психические расстройства, особенно уязвимы для триггеров.
Если вы пережили травму или живете с тревогой или расстройством, связанным с употреблением психоактивных веществ, не стесняйтесь обращаться за поддержкой. Специалист в области психического здоровья может помочь вам разработать план лечения, чтобы уменьшить ваши симптомы и улучшить ваше самочувствие.
Триггеры и привязки в Функциях Azure
- Статья
- 6 минут на чтение
В этой статье вы изучите концепции высокого уровня, связанные с триггерами и привязками функций.
Триггеры запускают функцию. Триггер определяет, как вызывается функция, и у функции должен быть только один триггер. Триггеры имеют связанные данные, которые часто предоставляются в качестве полезной нагрузки функции.
Привязка к функции — это способ декларативного подключения другого ресурса к функции; привязки могут быть подключены как входных привязок , выходных привязок или обоих. Данные из привязок передаются функции в качестве параметров.
Вы можете комбинировать различные крепления в соответствии с вашими потребностями. Привязки являются необязательными, и функция может иметь одну или несколько входных и/или выходных привязок.
Триггеры и привязки позволяют избежать жесткого доступа к другим службам. Ваша функция получает данные (например, содержимое сообщения очереди) в параметрах функции. Вы отправляете данные (например, для создания сообщения очереди), используя возвращаемое значение функции.
Рассмотрим следующие примеры реализации различных функций.
Пример сценария | Триггер | Привязка ввода | Привязка выхода |
---|---|---|---|
Приходит новое сообщение очереди, которое запускает функцию для записи в другую очередь. | Очередь * | Нет | Очередь * |
Запланированное задание считывает содержимое хранилища BLOB-объектов и создает новый документ Azure Cosmos DB. | Таймер | Хранилище BLOB-объектов | База данных Azure Cosmos |
Сетка событий используется для чтения изображения из хранилища BLOB-объектов и документа из Azure Cosmos DB для отправки электронной почты. | Сетка событий | Хранилище BLOB-объектов и Azure Cosmos DB | СендГрид |
Веб-перехватчик, использующий Microsoft Graph для обновления листа Excel. | HTTP | Нет | Microsoft Graph |
* Представляет различные очереди.
Эти примеры не являются исчерпывающими, но приведены для иллюстрации того, как вы можете использовать триггеры и привязки вместе.
Определения триггеров и привязок
Триггеры и привязки определяются по-разному в зависимости от языка разработки.
Язык | Триггеры и привязки настраиваются… |
---|---|
библиотека классов С# | дополнение методов и параметров атрибутами C# |
Ява | декорирование методов и параметров с помощью аннотаций Java |
JavaScript/PowerShell/Python/TypeScript | обновление function. json (схема) |
Для языков, использующих function.json, портал предоставляет пользовательский интерфейс для добавления привязок на вкладке Интеграция . Вы также можете отредактировать файл прямо на портале в Код + тест вкладка вашей функции. Visual Studio Code позволяет легко добавить привязку к файлу function.json, следуя удобному набору подсказок.
В .NET и Java тип параметра определяет тип данных для входных данных. Например, используйте строку
для привязки к тексту триггера очереди, массив байтов для чтения как двоичный и пользовательский тип для десериализации объекта. Поскольку функции библиотеки классов .NET и функции Java не полагаются на function.json для определения привязки, их нельзя создавать и редактировать на портале. Редактирование портала C# основано на скрипте C#, который использует function.json вместо атрибутов.
Дополнительные сведения о добавлении привязок к существующим функциям см. в статье Подключение функций к службам Azure с помощью привязок.
Для языков с динамическим типом, таких как JavaScript, используйте свойство dataType
в файле function.json . Например, чтобы прочитать содержимое HTTP-запроса в двоичном формате, установите для dataType
значение binary
:
{ "тип данных": "двоичный", "тип": "httpTrigger", "имя": "треб", "направление": "в" }
Другими вариантами для dataType
являются поток
и строка
.
Binding direction
Все триггеры и привязки имеют свойство direction
в файле function.json:
- Для триггеров направление всегда
в
- Привязки ввода и вывода используют
в
ина выходе
- Некоторые привязки поддерживают специальное направление
inout
. Если вы используетевход
, только Расширенный редактор доступен через вкладку Интеграция на портале.
При использовании атрибутов в библиотеке классов для настройки триггеров и привязок направление задается в конструкторе атрибутов или выводится из типа параметра.
Добавление привязок к функции
Вы можете связать свою функцию с другими службами, используя привязки ввода или вывода. Добавьте привязку, добавив ее определенные определения в вашу функцию. Чтобы узнать, как это сделать, см. раздел Добавление привязок к существующей функции в функциях Azure.
Поддерживаемые привязки
В этой таблице показаны привязки, которые поддерживаются в основных версиях среды выполнения функций Azure:
Тип | 1.x | 2.x и выше 1 | Триггер | Ввод | Выход |
---|---|---|---|---|---|
Хранилище BLOB-объектов | ✔ | ✔ | ✔ | ✔ | ✔ |
База данных Azure Cosmos | ✔ | ✔ | ✔ | ✔ | ✔ |
Azure SQL (предварительная версия) | ✔ | ✔ | ✔ | ||
Дапр 3 | ✔ | ✔ | ✔ | ✔ | |
Сетка событий | ✔ | ✔ | ✔ | ✔ | |
Концентраторы событий | ✔ | ✔ | ✔ | ✔ | |
HTTP и веб-перехватчики | ✔ | ✔ | ✔ | ✔ | |
Центр Интернета вещей | ✔ | ✔ | ✔ | ||
Кафка 2 | ✔ | ✔ | ✔ | ||
Мобильные приложения | ✔ | ✔ | ✔ | ||
Концентраторы уведомлений | ✔ | ✔ | |||
Хранение очереди | ✔ | ✔ | ✔ | ✔ | |
RabbitMQ 2 | ✔ | ✔ | ✔ | ||
СендГрид | ✔ | ✔ | ✔ | ||
Служебная шина | ✔ | ✔ | ✔ | ✔ | |
СигналR | ✔ | ✔ | ✔ | ✔ | |
Стол для хранения | ✔ | ✔ | ✔ | ✔ | |
Таймер | ✔ | ✔ | ✔ | ||
Твилио | ✔ | ✔ | ✔ |
1 Начиная со среды выполнения версии 2. x, все привязки, кроме HTTP и Timer, должны быть зарегистрированы. См. раздел Регистрация расширений привязки.
2 Триггеры не поддерживаются в плане потребления. Требуются триггеры, управляемые во время выполнения.
3 Поддерживается только в Kubernetes, IoT Edge и других режимах автономного размещения.
Сведения о том, какие привязки находятся в предварительной версии или одобрены для использования в рабочей среде, см. в разделе Поддерживаемые языки.
Примеры кода привязок
Используйте следующую таблицу, чтобы найти примеры конкретных типов привязок, которые показывают, как работать с привязками в ваших функциях. Сначала выберите вкладку языка, соответствующую вашему проекту.
- С#
- Ява
- JavaScript
- PowerShell
- Питон
Служба | Примеры | Образцы |
---|---|---|
Хранилище BLOB-объектов | Триггер Вход Выход | Ссылка |
База данных Azure Cosmos | Триггер Вход Выход | Ссылка |
Azure SQL (предварительная версия) | Вход Выход | Ссылка |
Сетка событий | Триггер Выход | Ссылка |
Концентраторы событий | Триггер Выход | |
Центр Интернета вещей | Триггер Выход | |
HTTP | Триггер | Ссылка |
Хранение очереди | Триггер Выход | Ссылка |
RabbitMQ | Триггер Выход | |
СендГрид | Выход | |
Служебная шина | Триггер Выход | Ссылка |
СигналR | Триггер Вход Выход | |
Стол для хранения | Вход Выход | |
Таймер | Триггер | Ссылка |
Твилио | Выход | Ссылка |
Пользовательские привязки
Можно создавать пользовательские привязки ввода и вывода.