bfe_module目录下有bfe_module.go和bfe_plugin.go基础创建区别 #902
Answered
by
mileszhang2016
gengchao
asked this question in
Q&A (问题和回答)
-
bfe_module目录下有bfe_module.go和bfe_plugin.go 两种加载模块的方式,他们有啥区别?什么情况下使用bfe_module.go加载模块,什么情况下使用bfe_plugin.go加载模块呢? |
Beta Was this translation helpful? Give feedback.
Answered by
mileszhang2016
Dec 3, 2021
Replies: 1 comment 1 reply
-
|
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
mileszhang2016
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
bfe_module是BFE最主流的扩展模块机制。所写的扩展模块代码需要和BFE其它代码一起编译,最后得到一个可执行文件。
详情见 https://github.com/baidu/bfe-book/blob/version1/design/module/module.md
bfe_plugin用于建立“可动态加载的扩展模块“。所写的扩展模块代码可以独立编译为一个.so文件,然后和bfe的主程序一起运行。
bfe_plugin是bfe_module的一个扩展,其回调机制和bfe_module是相同的。
可以看 https://github.com/bfenetworks/bfe-dynamic-plugin 中的例子。