SSE (Server Sent Events) Client library for Clojure?










1














I would like to handle a Server Sent Events stream in Clojure.
Does anyone know a small client library to just do that please ?



I was expecting to find something like https://github.com/stalefruits/gniazdo, which is for Websockets, but for SSE.



I could not find anything though and the only lib that may have been a good candidate is not maintained anymore https://github.com/clojurewerkz/ssese



thanks in advance ...










share|improve this question




























    1














    I would like to handle a Server Sent Events stream in Clojure.
    Does anyone know a small client library to just do that please ?



    I was expecting to find something like https://github.com/stalefruits/gniazdo, which is for Websockets, but for SSE.



    I could not find anything though and the only lib that may have been a good candidate is not maintained anymore https://github.com/clojurewerkz/ssese



    thanks in advance ...










    share|improve this question


























      1












      1








      1







      I would like to handle a Server Sent Events stream in Clojure.
      Does anyone know a small client library to just do that please ?



      I was expecting to find something like https://github.com/stalefruits/gniazdo, which is for Websockets, but for SSE.



      I could not find anything though and the only lib that may have been a good candidate is not maintained anymore https://github.com/clojurewerkz/ssese



      thanks in advance ...










      share|improve this question















      I would like to handle a Server Sent Events stream in Clojure.
      Does anyone know a small client library to just do that please ?



      I was expecting to find something like https://github.com/stalefruits/gniazdo, which is for Websockets, but for SSE.



      I could not find anything though and the only lib that may have been a good candidate is not maintained anymore https://github.com/clojurewerkz/ssese



      thanks in advance ...







      clojure client server-sent-events






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 at 16:06

























      asked Nov 12 at 15:54









      kaffein

      95612151




      95612151






















          2 Answers
          2






          active

          oldest

          votes


















          2














          Here are some overviews on the topic:



          • https://sweetcode.io/using-html5-server-sent-events/

          • https://juxt.pro/blog/posts/course-notes.html

          • https://www.lucagrulla.com/posts/server-sent-events-with-ring-and-compojure/

          • Server push of data from Clojure to ClojureScript

          • https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

          Here is a highly voted comparison on StackOverflow between Server Sent Events and WebSockets (my favorite):




          • WebSockets vs. Server-Sent events/EventSource

          And here is a nice comparison from IBM (2017):



          • https://www.ibm.com/developerworks/library/wa-http-server-push-with-websocket-sse/index.html





          share|improve this answer




























            0














            immutant.web has support for SSE built in: http://immutant.org/documentation/current/apidoc/guide-web.html#h3155



            There is also this middleware for other web servers: https://github.com/kumarshantanu/ring-sse-middleware, although I have not tried it myself.






            share|improve this answer




















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265737%2fsse-server-sent-events-client-library-for-clojure%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              2














              Here are some overviews on the topic:



              • https://sweetcode.io/using-html5-server-sent-events/

              • https://juxt.pro/blog/posts/course-notes.html

              • https://www.lucagrulla.com/posts/server-sent-events-with-ring-and-compojure/

              • Server push of data from Clojure to ClojureScript

              • https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

              Here is a highly voted comparison on StackOverflow between Server Sent Events and WebSockets (my favorite):




              • WebSockets vs. Server-Sent events/EventSource

              And here is a nice comparison from IBM (2017):



              • https://www.ibm.com/developerworks/library/wa-http-server-push-with-websocket-sse/index.html





              share|improve this answer

























                2














                Here are some overviews on the topic:



                • https://sweetcode.io/using-html5-server-sent-events/

                • https://juxt.pro/blog/posts/course-notes.html

                • https://www.lucagrulla.com/posts/server-sent-events-with-ring-and-compojure/

                • Server push of data from Clojure to ClojureScript

                • https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

                Here is a highly voted comparison on StackOverflow between Server Sent Events and WebSockets (my favorite):




                • WebSockets vs. Server-Sent events/EventSource

                And here is a nice comparison from IBM (2017):



                • https://www.ibm.com/developerworks/library/wa-http-server-push-with-websocket-sse/index.html





                share|improve this answer























                  2












                  2








                  2






                  Here are some overviews on the topic:



                  • https://sweetcode.io/using-html5-server-sent-events/

                  • https://juxt.pro/blog/posts/course-notes.html

                  • https://www.lucagrulla.com/posts/server-sent-events-with-ring-and-compojure/

                  • Server push of data from Clojure to ClojureScript

                  • https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

                  Here is a highly voted comparison on StackOverflow between Server Sent Events and WebSockets (my favorite):




                  • WebSockets vs. Server-Sent events/EventSource

                  And here is a nice comparison from IBM (2017):



                  • https://www.ibm.com/developerworks/library/wa-http-server-push-with-websocket-sse/index.html





                  share|improve this answer












                  Here are some overviews on the topic:



                  • https://sweetcode.io/using-html5-server-sent-events/

                  • https://juxt.pro/blog/posts/course-notes.html

                  • https://www.lucagrulla.com/posts/server-sent-events-with-ring-and-compojure/

                  • Server push of data from Clojure to ClojureScript

                  • https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

                  Here is a highly voted comparison on StackOverflow between Server Sent Events and WebSockets (my favorite):




                  • WebSockets vs. Server-Sent events/EventSource

                  And here is a nice comparison from IBM (2017):



                  • https://www.ibm.com/developerworks/library/wa-http-server-push-with-websocket-sse/index.html






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 12 at 20:37









                  Alan Thompson

                  13k22533




                  13k22533























                      0














                      immutant.web has support for SSE built in: http://immutant.org/documentation/current/apidoc/guide-web.html#h3155



                      There is also this middleware for other web servers: https://github.com/kumarshantanu/ring-sse-middleware, although I have not tried it myself.






                      share|improve this answer

























                        0














                        immutant.web has support for SSE built in: http://immutant.org/documentation/current/apidoc/guide-web.html#h3155



                        There is also this middleware for other web servers: https://github.com/kumarshantanu/ring-sse-middleware, although I have not tried it myself.






                        share|improve this answer























                          0












                          0








                          0






                          immutant.web has support for SSE built in: http://immutant.org/documentation/current/apidoc/guide-web.html#h3155



                          There is also this middleware for other web servers: https://github.com/kumarshantanu/ring-sse-middleware, although I have not tried it myself.






                          share|improve this answer












                          immutant.web has support for SSE built in: http://immutant.org/documentation/current/apidoc/guide-web.html#h3155



                          There is also this middleware for other web servers: https://github.com/kumarshantanu/ring-sse-middleware, although I have not tried it myself.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 16 at 13:43









                          ASRye

                          61




                          61



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53265737%2fsse-server-sent-events-client-library-for-clojure%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              這個網誌中的熱門文章

                              What does pagestruct do in Eviews?

                              Dutch intervention in Lombok and Karangasem

                              Channel Islands