codecamp

快速使用

OLMD是OHSCE内置的共享内存代持组件,它是一个核心组件,无论开源免费版、专业版和各高级定制版中。它内置于/OHSCE/ENGINE中.

(OHSEC>0.0.1,s y s t e m_Base)

OLMD是OHSCE内置的共享内存常驻代持组件,它是一个核心组件,无论开源免费版、专业版和各高级定制版中。它内置于/OHSCE/ENGINE中.


简述:OLMD是OHSCE的核心内置组件,他负责系统的核心共享内存代持的工作,是进程间多路信道的中间件也是进程崩溃无缝重启的关键,它工作高效主要分管核心共享内存块的代持,此进程很重要故不适合处理非核心业务。它默认会随Pcenter的启动而自动拉起,其启动文件内置于各个发行版中。


使用方式:

本机:

1-内存通信方式(推荐)

2-Channel方式(需TOKEN身份认证)

分布式:

1-Channel方式(需TOKEN身份认证)

安全起见若无需要可以关闭Channel方式


Example:

内存方式:


<?php
i n c l u d e('loadohsce.php');
ohsce_smCreat($mkey,"70");       
ohsce_smWrite($mkey,'1111');
Ohsce_eng_olmd_cc($oc,6698);
Ohsce_eng_olmd_add("70",true,$oc);
sleep(1);
echo Ohsce_eng_olmd_read("70",$oc);
sleep(30);
Channel方式:


<?PHP
i n c l u d e('loadohsce.php');
if(!ohsce_channel_client_creat($ohsce_olmd_channe,array('mode'=>'fastsocket','cport'=>6698,'cip'=>'127.0.0.1'))){
	$errmsg='Channel creat error!';
	goto terror;
}
$ohsce_olmd_channe_date=array('ad'=>"add",'key'=>"70");
$ohsce_olmd_cnew_data=ohsce_smEncode($ohsce_olmd_channe_date);
$ohsce_olmd_cnew_data=ohsce_mcrypt($ohsce_olmd_channe_date,OHSCE_OLMD_MADDRESSPASS,"e")["string"];
ohsce_channel_write($ohsce_olmd_channe,$ohsce_olmd_cnew_data,'127.0.0.1',7698);
sleep(3);
ohsce_channel_read($ohsce_olmd_channe,$ohsce_olmd_channe_read);
$ohsce_olmd_channe_read=ohsce_smDecode($ohsce_olmd_channe_read);
print_r($ohsce_olmd_channe_read);
sleep(30);


(>=0.1.9)

<?php
i n c l u d e('loadohsce.php');
ohsce_smCreat($mkey,"70");
ohsce_smWrite($mkey,'1111');
if(!ohsce_channel_client_creat($ohsce_olmd_channe,array('mode'=>'fastsocket','cport'=>0,'cip'=>'127.0.0.1'))){
	$errmsg='Channel creat error!';
	exit;
}
$ohsce_olmd_channe_data=array('ad'=>"add",'key'=>"70",'canwritey'=>1);
$ohsce_olmd_cnew_data=ohsce_smEncode($ohsce_olmd_channe_data);
$ohsce_olmd_cnew_data=ohsce_mcrypt($ohsce_olmd_channe_data,OHSCE_OLMD_MADDRESSPASS,"e")["string"];
ohsce_channel_write($ohsce_olmd_channe,$ohsce_olmd_cnew_data,'127.0.0.1',7698);
sleep(3);
ohsce_channel_read($ohsce_olmd_channe,$ohsce_olmd_channe_read);
$ohsce_olmd_channe_read=ohsce_smDecode($ohsce_olmd_channe_read);
print_r($ohsce_olmd_channe_read);

(>=0.1.21_M1_Alpha2/>0.1.24_K_ALPHA2)

启动:


php %cd%/OHSceRun.php -r engine -m olmd
NOTICE:


专业版具备自身的灾难恢复能力。

如果使用_olmd函数进行操作需要确保您的版本。(OHSCE >0.1.21M1 >0.1.24_K_ALPHA2)


官方页面:http://www.ohsce.com/index.php/book/ohscezjcj/OHSCEOLMD-QS-100.html

快速使用
快速使用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

函数参考

封装函数

基础函数

组件&插件

ENGINE

PCENTER-进程守护&管理器

OLMD-共享内存块代持器

COMSERVER-简单串口服务器

CALLNP

WEXT-扩展加载器

DRIVE

WCA-REST风格的串口发收器

Cloud_Modbus_MODBUS云驱动

EXT

OhsceCloudApi-云驱动API

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }