WikiDer > Эльвин (услуга)

Elvin (service)

Эльвин сервис маршрутизации событий, использующий опубликовать / подписаться модель доставки событий. Он был разработан в Центр технологий распределенных систем, австралийский центр совместных исследований Университет Квинсленда действовал с 1992 до середины 2006 года.

Модель подписки на публикацию Elvin

Elvin больше всего отличается от других подобных систем своей поддержкой сложной системы подписки на основе контента.[а] Клиенты Elvin подписываются на события, используя язык, похожий на C логические выражения.[b] Например:

  Отдел == "ИТ" && Свободный диск в процентах <= 10

Это выражение выбирает сообщения, в которых есть поле с именем Отдел со строковым значением, совпадающим с "IT" и Процент свободного диска с целочисленным значением, меньшим или равным 10. Язык подписки Elvin поддерживает ряд операций для сопоставления числовых и строковых значений, включая использование регулярное выражение соответствие.

Элвин ориентирован на предоставление быстрой и гибкой службы событий, которую можно объединить для формирования глобальных сетей уведомления о событиях. Для достижения этих целей не требуется настойчивости, долговечность или гарантированная доставка.[1] Эльвин можно рассматривать как золотую середину между низкоуровневыми сетевая многоадресная рассылка и более высокоуровневые, более сложные брокеры событий, такие как JMS.

Коммерциализация

В 2003 году исследовательская группа, создавшая Элвина, покинула DSTC, чтобы основать Мантара программное обеспечение для разработки коммерческих приложений Elvin. В ноябре 2006 года Mantara объявила, что к концу 2007 года прекратит поддержку Elvin в качестве отдельного коммерческого продукта.

Были предоставлены спецификации протоколов Elvin, и впоследствии была разработана новая реализация Elvin, Avis, с открытым исходным кодом (GPL) реализация.

Заметки

  1. ^ Пример реализации аналогичной модели см. Сиена: Сиена: глобальная служба уведомлений о событиях В архиве 2007-03-31 на Wayback Machine. Исследовательская лаборатория программной инженерии, Университет Колорадо. Проверено 27 августа 2007 года.
  2. ^ Увидеть справочник по языку подписки Elvin за дополнительной информацией.

внешние ссылки

  1. ^ Хотя Elvin не предоставляет гарантий жесткой доставки, использование TCP в качестве обычного базового транспорта обеспечивает некоторые гарантии на уровне связи, а протокол имеет механизмы, которые позволяют уведомлять клиентов в тех редких случаях, когда сообщение не может быть доставлено.