啟動(dòng)
nohup jupyter kernelgateway --JupyterWebsocketPersonality.list_kernels=True --KernelGatewayApp.allow_origin=* &
這里JupyterWebsocketPersonality.list_kernels必須設(shè)為true,否者/api/kernel接口會(huì)被拒絕,
KernelGatewayApp.allow_origin=*允許所有機(jī)器都可以啟動(dòng)kernel
模式
gateway只帶兩種模式notebook-http模式和jupyter-websocket模式.這里只討論,jupyter-websocket,它是一種啟動(dòng)kernel用http api啟動(dòng),用websocket于kernel交互。
查看api接口

image.png
啟動(dòng) kernel

image.png
這里是啟動(dòng)ipython2 kernel
kernel交互
需要先了解,交互message協(xié)議,交互構(gòu)架
https://jupyter-client.readthedocs.io/en/latest/messaging.html

image.png
message-type:execute-request

image.png