2016-01-12 7 views
2

Я создаю приложение Clojure, которое должно взаимодействовать с API реального времени Slack, и для этого требуется подключение к Websocket.Как мне взаимодействовать с веб-сайтами в качестве клиента с использованием Immutant?

Я знаю, что это возможно с gniazdo, но это тянет Jetty, и я считаю, что Immutant имеет собственную абстракцию Websocket.

Я также пробовал использовать clj-http, но он не распознает протокол wss://, который является URL-адресом, возвращенным из API Slack.

Был бы очень признателен, если бы я был направлен в правильном направлении. Благодаря!

ответ

0

Иммутатор использует Undertow как веб-сервер, который обеспечивает поддержку протокола wss. К сожалению, просматривая код обложки Immudant clojure, я не вижу, чтобы какая-либо часть касалась этой функциональности, поэтому вам придется использовать средства взаимодействия Java Clojure.

Соответствующий источник, по-видимому, реализован here.

+1

Спасибо. Я, вероятно, посмотрю на другие веб-серверы, такие как Алеф. –

+0

Это правильно: Immutant только реализует websockets на стороне сервера и не предоставляет никакого клиента. –