@spacewalkman Just an FYI I don't have anything to do with Spark at the moment. I just have a node.js server which is capable of websocket connections and ready to push data needed for charts.
This protocol looks interesting but how do I construct messages such that I can see different visualizations of charts? I am pretty sure I have articulated my question clearly it will great if I can see a bit detailed description or a simple example. I believe that I am asking for a very simple feature. Thanks a ton, Kant On Wed, Sep 7, 2016 at 8:52 PM, spacewalk...@163.com <spacewalk...@163.com> wrote: > maybe a custom SparkStreamingInterpreter can handle this. > > zeppelin WS protocol is defined in: > > > 1. https://github.com/apache/zeppelin/blob/master/zeppelin- > zengine/src/main/java/org/apache/zeppelin/notebook/socket/Message.java > > <https://github.com/apache/zeppelin/blob/master/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/socket/Message.java> > > > every [c-s] message is handled by zeppelin backend, [s-c] is handled by > zeppelin frontend.All you have to do is when new streaming data is there, > triigger a [s-c] message from backend, a frontend event handler may also > required. > > > 在 2016年9月8日,11:39,kant kodali <kanth...@gmail.com> 写道: > > ok here is a concrete example. I am still trying to connect the dots..If I > were to split Zeppelin as both front end and backend then I wouldn't choose > to use Zeppelin in the first place. The main motivation for me to explore > Zeppelin is that I don't have to spend time developing different > visualiztions. I have used tableau before I see Zeppelin to be similar in > some ways. ok now here is the problem I am trying to solve and any help I > can get will be great! > > say I am trying to build a time series graph(bar graph or whatever works) > where my x axis represent time and y axis represent total number of > transactions and say every second I get updates through web socket from my > server and I need the graph to be updated every second. thats it. > > please let me know if that is feasible. > > Thanks, > Kant > > On Wed, Sep 7, 2016 at 6:59 PM, spacewalk...@163.com <spacewalk...@163.com > > wrote: > >> i thought it was a separating zeppelin backend and frontend problem, but >> what @corneadoug say is a high-level WS description, maybe i >> misinterpretation @kant kodali’s issue >> >> >> 在 2016年9月8日,09:48,Corneau Damien <cornead...@gmail.com> 写道: >> >> This change wouldn't solve your issue, it is the address where the >> front-end send his API requests and listen to WS (zeppelin server) >> I guess your requirements are different. >> >> The way Zeppelin works is usually pretty simple: >> >> 1) You type your code in the front-end >> 2) That code is sent to Zeppelin server to be run >> 3) The server send it to the right processing engine >> 4) Processing engine send back the result >> 5) Zeppelin Server send a websocket event >> 6) Front-end show whatever he receives >> >> You might be able to find a few Notebook examples on how some people used >> Spark Streaming here: >> https://www.zeppelinhub.com/viewer/showcases/Streaming >> >> On Thu, Sep 8, 2016 at 3:30 AM, kant kodali <kanth...@gmail.com> wrote: >> >>> Hi! Thanks for this but I still see the big picture. I have not used >>> Angular before nor I am a frontend guy. so I have the following questions. >>> >>> >>> 1. Why do we need to change the source code? isn't this configurable >>> or isn't there a way to pass url as a parameter? If you think it is the >>> easiest way sure I can change that. >>> 2. How change this let me grab data from my websocket server and >>> display it with the charts/graphs (simple to graphs we see when we run >>> sql >>> on Zeppelin notebook) >>> 3. if there is a simple example that would be awesome. >>> >>> Thanks again! >>> >>> >>> >>> On Wed, Sep 7, 2016 5:05 AM, spacewalk...@163.com spacewalk...@163.com >>> wrote: >>> >>>> @kant kodali >>>> >>>> change zeppelin-web\ src\components\baseUrl\baseUrl.service.js like >>>> this: >>>> >>>> this.getWebsocketUrl = function() { >>>> var wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:'; >>>> return wsProtocol + ‘//your_ip_address:' + this.getPort() + >>>> skipTrailingSlash(location.pathname) + '/ws'; >>>> }; >>>> >>>> this.getRestApiBase = function() { >>>> return location.protocol + '//your_ip_address:' + this.getPort() + >>>> skipTrailingSlash(location.pathname) + >>>> '/api'; >>>> }; >>>> >>>> 在 2016年9月7日,15:39,kant kodali <kanth...@gmail.com> 写道: >>>> >>>> HI Guys, >>>> >>>> I have a server which can handle websocket connections. Now I would >>>> like to see if there is a way to tell apache zeppellin to create to >>>> websocket connect to my server and display the whatever it received? >>>> >>>> Thanks, >>>> Kant >>>> >>>> >>>> >> >> > >