Каковы различия между Erlang Web Gateway Interface (EWGI) и Webmachine?

Насколько я знаю, единственные прямые способы сделать это:

  1. Фиксация txn - Вероятно, не разумная опция
  2. Очищает Контекст Персистентности - EntityManager.clear () - Это является жестоким, но очистило бы его
  3. Копия объект - Большую часть времени, Ваши объекты JPA являются сериализуемыми, таким образом, это должно быть легко (если не особенно эффективный).
6
задан Yasir Arsanukaev 21 February 2011 в 09:25
поделиться

2 ответа

EWGI предоставляет абстрактное место для промежуточного программного обеспечения HTTP и, по сути, не видит ничего более глубокого, чем наличие пары запрос / ответ. Это проверенный и верный шаблон для объединения слоев систем в единое целое, но он не помогает сделать всю систему правильной или понятной.

Webmachine содержит явную модель не только для обработки запросов, но и для управление внутренней семантикой самого протокола HTTP. Предоставляя разработчику приложений простой и выразительный способ описания HTTP-поведения своего приложения, Webmachine упрощает создание систем, которые имеют форму сети и очень просты для понимания.

Эти две системы потенциально дополняют друг друга. Прямо сейчас Webmachine использует только запросы и ответы, предоставленные mochiweb, но если был предоставлен надежный патч, позволяющий Webmachine действовать как приложение EWGI, я подозреваю, что он будет принят. Учитывая форму двух систем, это не должно быть слишком большим мероприятием.

8
ответ дан 9 December 2019 в 22:36
поделиться

Предполагается, что EWGI быть обычным API для написания обработчиков запросов, API, который реализуют многие веб-серверы. EWGI основан на WSGI Python.

Webmachine - это просто отдельное приложение со своим собственным API, которое он единственный реализует.

3
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: