Erlang:如何动态切换多个版本的Module/Application

本文讨论了在Erlang系统中如何动态加载不同版本的Application和Module,以应对接口变化的需求。通过放弃在Clearcase中切换view的方案,转而采用独立于版本控制的目录管理方式。利用Erlang的code模块,包括`code:del_path`、`code:add_path`和`code:rehash`等函数,实现模块路径的动态管理。启动时避免在pz中包含Module路径,推荐使用动态指定路径的方法。在更新路径后,Module可以正常运行。文中提到,若需删除Module,可以使用`code:delete`,但作者直接通过`init:stop`停止节点来简化操作。
摘要由CSDN通过智能技术生成

   问题:

           需要在系统中动态加载不同版本的Application,主要是接口的变化

   开始的方案:

         1 切换clearcase中的view,从而选取不同的版本

         2 把这个App脱离clearcase的控制,不同版本用不同目录做区分

   可行性分析阶段:

         第一种方案很快被放弃,单用户情况下很好切换view,但是系统是多用户,没有有效办法控制多个view下面的App:(如果谁知道,请告诉我:)

                                                                 ------------- App(viewB),user1

               如           ModuleA (viewA )     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值