2013-05-03 1 views
0

Я использую clojure с Vertx и могу видеть мой запрос/ответ туда и обратно. Однако я хотел бы использовать механизм Ring, который поставляется с адаптером Jetty. Кто-нибудь знает о готовом для Vertx? Я заинтересован в том, чтобы научиться писать свои собственные, но не хватает времени для его исследования.Есть ли адаптер адаптера clojure для Vertx?

+0

Спасибо за все ответы. Я должен добавить, что моя особая потребность в том, чтобы иметь ультрамасштабируемый и безопасный HTTP REST-сервис. – KingCode

ответ

1

Я сам ничего не знаю о vertx, но вы должны знать, что Jetty, безусловно, не единственный веб-сервер, с которым кольцо может взаимодействовать: это единственное, что связано с самим кольцом, но быстрый google search показывает несколько другие адаптеры, например, для netty, simpleweb, mongrel2 и finagle. Тем не менее, я нашел discussion о взаимодействии vertx/clojure в группе google. Выглядит наполовину испеченный и, возможно, никогда не закончил, но стоит посмотреть, по крайней мере.

+0

Спасибо! До сих пор я проверил Netty, Grizzly и Vertx, и кажется, что Vertx - это путь, особенно потому, что он настолько хорошо документирован по сравнению с большинством других на Java-землях - действительно, это, по-видимому, самое близкое для «просто работы» из коробки ", как Ruby/Rails и Node.js. Я посмотрю, что вы предлагаете здесь. – KingCode

1

Я так не верю - хотя такой адаптер был бы в конечном счете крутым!

Вы проверили http-kit? Похоже, что он эффективен с точки зрения эффективности (не проверил его сам) и совместим с 99,9%.

+0

Спасибо! Я проверю его и могу использовать. Это отличная информация. – KingCode

1

Вы также можете проверить. https://github.com/RallySoftware/netty-ring-adapter Это замена для Jetty с использованием Netty.

+0

Спасибо! Он выглядит хорошо, и я, вероятно, в конечном итоге его использую. Единственное, что SSL еще не поддерживается. Кроме того, похоже, Vertx уже предлагает множество примитивов более высокого уровня поверх Netty, включая HTTP/SSL и извлечение параметров. Так что, похоже, сейчас стоит написать свою собственную сантехнику? Однако я понимаю, что использование Ring и подключение другого адаптера при необходимости более эффективно. – KingCode

+0

Извлечение параметров - это промежуточное программное обеспечение, встроенное в кольцевую библиотеку. Что касается https, я знаю автора, и нам нужно будет скоро в нашем проекте. Я поставлю вам хорошее слово. –

1

Существует модуль clojure here, который активно развивается. Существует кольцевой адаптер here.