一种基于NodeJs的Excel实时协同办公微服务方法与流程

    技术2025-02-03  62


    本发明属于协同办公,尤其涉及一种基于nodejs的excel实时协同办公微服务方法。


    背景技术:

    1、近年来,公司对于信息化技术的依赖程度显著上升,这主要源于其能显著降低成本和提高工作效率的优势。然而,在传统的办公环境中,多数员工通常通过互相传输文档进行工作对接,这样容易导致内部文件外协或文件迭代更新错误,引发不可避免的损失。市场上虽然有许多协同办公的软件服务方案,但私有化部署方案费用高昂且后期维护成本较高,而免费使用的方案功能较为单一,且在公网上使用存在一定的风险,因此,急需一套部署简单、成本低、便于后期维护的轻量级的私有化部署方案。

    2、随着国产化趋势的日益普及,如何在不同的国产环境中提供稳定的excel协同办公私有化服务也成为了一个非常重要的功能点,如果对于环境运行依赖过于复杂、占用设备资源过大,都会给国产环境适配带来新的问题。为此提出一种基于nodejs的excel实时协同办公微服务方法。


    技术实现思路

    1、本发明的目的在于提供一种基于nodejs的excel实时协同办公微服务方法,旨在解决上述背景技术中提出的问题。

    2、为实现上述目的,本发明提供如下技术方案:

    3、一种基于nodejs的excel实时协同办公微服务方法,包括以下步骤:

    4、步骤1、选择一台服务器,在服务器上安装最新版本的nodejs和用于数据缓存的redis,将服务端部署在服务器上;通过脚本设置服务器开机时自动启动nodejs服务;

    5、步骤2、客户端通过浏览器向服务端发送请求,服务端接收请求后向redis数据库请求数据,并将响应返回到客户端。

    6、进一步的,当所述客户端进行操作时,通过socket发送消息,使得处于同一份文档的客户端建立连接,服务端在接收消息后先进行相关的数据处理,再将处理后的数据存储至本地缓存和redis数据库,然后根据各自的连接关系推送消息至其他客户端。

    7、进一步的,采用消息加密和压缩的方式进行发送和推送消息。

    8、进一步的,所述服务端在推送消息时对响应成败情况进行记录,当未响应成功时,在下一次推送消息时合并推送。

    9、进一步的,在同一网络中的所述客户端通过浏览器访问特定的web网页地址,进入excel实时协同办公界面,当新建或打开excel文件时,设置自定义文档唯一标志,其他客户端输入所述文档唯一标志后,即可打开文档并进入excel实时协同办公界面。

    10、进一步的,所述客户端与服务端之间通过http协议进行通信。

    11、进一步的,所述客户端使用es5写法编写代码。

    12、与现有技术相比,本发明的有益效果是:

    13、该基于nodejs的excel实时协同办公微服务方法是一种轻量级的软件方案,能够降低软件成本,同时兼容x86 windows、linux以及主流国产化环境(飞腾、龙芯、申威等),不同环境只需要安装支持nodejs的版本即可部署微服务,使得私有化部署变得更加便捷;该方法以微服务的方式运行服务端和客户端,方便日后实现可扩展,可以灵活集成到其他软件中。本发明解决了现有excel协同方案成本高、安装部署复杂、后期维护适配繁琐等技术问题,提高了软件的使用效率和用户体验。



    技术特征:

    1.一种基于nodejs的excel实时协同办公微服务方法,其特征在于,包括以下步骤:

    2.根据权利要求1所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,当所述客户端进行操作时,通过socket发送消息,使得处于同一份文档的客户端建立连接,服务端在接收消息后先进行相关的数据处理,再将处理后的数据存储至本地缓存和redis数据库,然后根据各自的连接关系推送消息至其他客户端。

    3.根据权利要求2所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,采用消息加密和压缩的方式进行发送和推送消息。

    4.根据权利要求2所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,所述服务端在推送消息时对响应成败情况进行记录,当未响应成功时,在下一次推送消息时合并推送。

    5.根据权利要求1所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,在同一网络中的所述客户端通过浏览器访问特定的web网页地址,进入excel实时协同办公界面,当新建或打开excel文件时,设置自定义文档唯一标志,其他客户端输入所述文档唯一标志后,即可打开文档并进入excel实时协同办公界面。

    6.根据权利要求1所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,所述客户端与服务端之间通过http协议进行通信。

    7.根据权利要求1所述的基于nodejs的excel实时协同办公微服务方法,其特征在于,所述客户端使用es5写法编写代码。


    技术总结
    本发明适用于协同办公技术领域,提供了一种基于NodeJs的Excel实时协同办公微服务方法。本发明提供了一种轻量级的软件方案,能够降低软件成本,同时兼容x86windows、linux以及主流国产化环境(飞腾、龙芯、申威等),不同环境只需要安装支持NodeJs的版本即可部署微服务,使得私有化部署变得更加便捷;该方法以微服务的方式运行服务端和客户端,方便日后实现可扩展,可以灵活集成到其他软件中。本发明解决了现有Excel协同方案成本高、安装部署复杂、后期维护适配繁琐等技术问题,提高了软件的使用效率和用户体验。

    技术研发人员:尹怡哲,刘广彬,罗梓桂,曹斌,卢俊佳
    受保护的技术使用者:江苏航天龙梦信息技术有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25846.html

    最新回复(0)