关于Odoo Bus 总线库

Odoo 是一款流行的开源业务管理软件,拥有许多用于管理各种业务流程的应用程序,例如会计、销售、库存等。 Odoo Bus 是一个消息传递系统,允许 Odoo 中的客户端和服务器之间进行实时通信。 Odoo Bus 库是一个用于在 Odoo Bus 上构建实时应用程序的 Python 库。
Odoo Bus 库可用于构建实时应用程序,无需新页面即可立即传输和接收更新。这是通过长轮询、Web 套接字或 SSE(服务器发送事件)来完成的,具体取决于客户端和服务器的功能。
Odoo Bus 库是 Odoo 中使用的 JavaScript 库,用于实现应用程序不同部分之间的实时通信。它是用 JavaScript 实现的,并与其他 JavaScript 库结合使用,以在 Odoo 中提供无缝的用户体验。
Odoo Bus 库使用发布/订阅消息传递模式来实现应用程序不同部分之间的通信。这种模式通常用于 JavaScript 应用程序,是构建实时应用程序的强大工具。
可以通过导入 web.xml 文件以 JavaScript 代码访问 Odoo Bus 库。 Odoo 15 中的总线模块,或早期版本 Odoo 中的bus.bus 模块。导入库后,开发人员可以使用其方法在应用程序的不同部分之间发送和接收消息。
bus.bus 是一个 JavaScript 模块,可在 Odoo 15 之前的版本中提供对 Odoo Bus 库的访问。 
Odoo Bus 库用于实现 Odoo 应用程序的多个部分之间的实时通信,例如来自不同浏览器的通信选项卡或窗口。
Bus.bus模块可用于注册特定名称标识的通道,并实时接收通道中的消息。
它还可用于创建该频道的所有用户接收的频道消息。以下是如何注册频道并使用以下命令接收消息的示例

总线.总线:

odoo.define('my_module', function (require) { 

    var bus = require('bus.bus').bus; 

    bus.on('my_channel', this, function (message) { 

        console.log('收到消息: ', 信息); 

    }); 

});

在此示例中,代码侦听“我的频道”频道并登录到控制台。这是如何使用的示例

Bus.bus 处理通道上的消息:

odoo.define('my_module', function (require) { 

    varbus = require('bus.bus').bus; 

    bus.trigger('my_channel', { 

        message: '你好,世界!' 

    }); 

});

在此示例中,代码“hello world!”在“我的频道”频道上。 “我的频道”频道的所有订阅者都会收到此消息。

web.Bus 是 Odoo 中的一个 JavaScript 模块,提供对 Odoo Bus 库的访问。 web.Bus模块可用于注册特定名称标识的通道,并实时接收通道中的消息。它还可用于在频道中发送消息,该消息将被该频道的所有用户接收。

使用 web.Bus 订阅频道并接收消息的示例:

odoo.define('my_module', function (require) { 

    var Bus = require('web.Bus').bus; 

    Bus.on('my_channel', this, function (message) { 

        console.log('收到消息: ', 信息); 

    }); 

});

在此示例中,代码侦听“我的频道”频道并登录到控制台。

以下是如何使用以下命令在频道上创建消息的示例

网络总线:

odoo.define('my_module', function (require) { 

    var Bus = require('web.Bus').bus; 

    Bus.trigger('my_channel', { 

        message: '你好,世界!' 

    }); 

});

总体而言,Odoo Bus 库是 Odoo JavaScript 框架的重要组成部分,并在 Odoo 中广泛使用,以实现应用程序不同部分之间的实时通信。

你可能感兴趣的:(odoo)