支持MessagePack的signarcore异步分叉:一个Python信号器核心客户机,具有调用授权和双向流。与azure/serverless功能兼容。还有自动重新连接和手动重新连接。

signalrcore-async的Python项目详细描述


信号器核心客户端

PypiPypi - downloads month

这个signaler核心客户端是从mandrewcito派生出来的。主要区别在于用异步websockets库替换同步websocket-client库。此外,所有方法都是异步的。在

有关一般介绍,请参见https://github.com/mandrewcito/signalrcore。在

请参阅以下示例以了解这些更改:

importasynciofromsignalrcore_async.hub_connection_builderimportHubConnectionBuilderfromsignalrcore_async.protocol.msgpackimportMessagePackHubProtocolasyncdefmain():protocol="ws"host="localhost"port="8080"hub="hub"hub_url=f"{protocol}://{host}:{port}/{hub}"connection=HubConnectionBuilder()\
                .with_url(hub_url)\
                # optional: use MessagePack instead of json protocol.with_hub_protocol(MessagePackHubProtocol())\
                .build()try:# start connectionawaitconnection.start()# send (fire and forget)connection.send("SendName","R2D2")# invoke (wait for return value)sum_value=awaitconnection.invoke("Sum",[1,2])print(sum_value)# register callbackconnection.on("OnProgressChanged",_on_progress_changed)# streamawaitconnection.stream("StreamData",[1,2],_on_next)finally:# close connectionawaitconnection.stop()def_on_next(data):pass# do something with the streamed datadef_on_progress_changed(self,args):progress=args[0]print(f"Progress: {progress*100:.0f}%")# run main taskasyncio.run(main())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Netbeans hibernate pdf报告   java如何将通用JAXBElement作为输入   java如何在Spring中注入自定义ObjectFactory   使用webview下载java 安卓 instagram视频   是否可能使用Java在OpenCL上运行C应用程序?   java AbstractTableModel使用TreeMap<Integer,Vector<Object>作为实现insertRow()的基础   java使用@Transaction和spring boot 2.1回滚每个异常   java Hibernate批处理操作性能   swing从Java对象的ArrayList创建JTable   代码可读性为什么java没有相同的功能/替代方案   java Spring创建名为“org”的bean时出错。springframework。aop。配置。内部自动加速器   java如何在JTable中维护用户指定的列宽?   java FCM通知图标未更改   kryo如何在java之外向kryonet发送数据   java当记录计数很高且某些列被索引时,如何优化Oracle DB中的插入率?   ffmpeg如何使用java程序执行cmd命令