E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
gen_server
erlang四大behaviour之一
gen_server
(转载)
gen_server
实现服务器/客户端模型,用于多个客户共用一个资源的这种情况。他由几个接口函数和几个回调函数组成(回调函数必须在你的module里定义)这些可以参考
kuangguwuchen
·
2014-10-09 14:45
服务器
设计原则
客户端
程序设计
记录
【转载】
gen_server
边缘
我们以Module代表
gen_server
的callback模块1,实现gen_serverbehaviour的模块会产生一个新的process么?毫无疑问,太会了!
摩云飞
·
2014-09-28 09:00
erlang
gen_server
从Qt客户端向Erlang服务器发起数据库分页查询的请求(3)
-behaviour(
gen_server
).
str999_cn
·
2014-07-10 23:00
数据库
erlang
分页查询
关于Erlang中的behaviour
唔,听说过这四个牛逼渣渣的behaviour:
gen_server
,gen_fsm,gen_event,supervisor。所以也就更加好奇behaviour的实现。
·
2014-07-02 23:00
erlang
erlang的
gen_server
gen_server
,是erlang中很重要的一个行为框架,他主要的职责就是什么呢,书上说的很多,不过说到底,他就是负责创建成和进程之间的通信
做一行爱一行吧
·
2014-03-31 23:00
erlang
Erlang中genserver的timeout事件总结
(1)start_link(ServerName,M,Args,[{timeout,Time}].允许
gen_server
在Time毫秒内完成初始化。
zcc_0015
·
2014-02-21 22:00
erlang编程的那些事儿
2、
gen_server
的handle_call使用 handle_call是同步调用,必须有返回值,在handle_call中执行的任务不能占有太多的时间,否则客户端因无法及时得到返回值会报异常
zcc_0015
·
2014-01-14 22:00
关于设置捕获信号的
gen_server
在-eval无法正常启动问题分析
一、erl -eval “p_server:start()”原理分析。 erlang的启动过程从erlexec开始,该文件存在于otp_src_R15B01/erts/etc/common/erlexec.c 文件中。erlexec的main函数首先分析erl传入的参数和环境变量,选择正确版本的beam可执行文件,然后将传入的参数整理好,加入一些默认参数,最后通过系统调用exec
zcc_0015
·
2014-01-14 22:00
Erlang的
gen_server
的terminate使用的几点总结
在
gen_server
中,要想通过handle_info({'EXIT‘,From,Reason},S
zcc_0015
·
2014-01-09 22:00
Erlang 异步accept
-behaviour(
gen_server
). %%define -define(POLICY_PORT,8080).
lile1234_show
·
2013-12-25 20:00
erlang
erlang 的 supervisor行为
-behaviour(
gen_server
). %%define -define(POLICY_PORT,8080).
lile1234_show
·
2013-12-16 16:00
erlang
Erlang
gen_server
进程调用实例
刚才又重新理解
Gen_server
才明白它的工作原理。handle_call:是进程之间的调用..需要返回值
gen_server
完全写好一套消息框架,只需要实现它的功能函数既可。
lile1234_show
·
2013-12-14 16:00
erlang
Erlang gen_tcp和
gen_server
结合应用
今天把tcp和
gen_server
结合在一起使用。
lile1234_show
·
2013-12-14 14:00
erlang
Erlang
gen_server
和ets简单应用
%%Author:Lee %%Desc:学生管理的小例子 %%
gen_server
-module(stuManager).
lile1234_show
·
2013-12-12 17:00
erlang
Erlang
gen_server
的简单小例子
今天下午,花时间写了一下
gen_server
例子,自己对这个运转模式不是很理解,还没有细看它里面的实际代码,先会用吧...-module(my_server).
lile1234_show
·
2013-12-11 16:00
erlang
erlang分布式编程总结
(1)关闭节点(或shell),并不是执行
gen_server
的terminate;(2)要在进程退出时,做相应的处理工作,需要在
gen_server
的init中执行process_flag(trap_exit
zcc_0015
·
2013-11-19 23:00
如何设置
gen_server
在退出时执行相关操作
如果
gen_server
在监控树中不需要stop函数,
gen_server
会由其supervisor根据shutdown策略自动终止掉.如果要在进程终止之前执行清理,shutdown策略必须设定一个
zcc_0015
·
2013-11-18 21:00
Erlang OTP
gen_server
起步
ErlangOTP/
gen_server
实现简单频道服务,没有用ETS表存储,在record中更新;1、alloc/0:获取一个空闲频道,2、free/1:释放一个已经使用的频道
gen_server
:start_link
飘飘
·
2013-10-26 14:00
erlang
[练习]简单的名字服务
使用
gen_server
做的简单的名字服务 步奏很简单 启动
gen_server
local注册一下服务名方便被引用 然后将字典放在State里面 提供查询等服务
fair_jm
·
2013-08-12 02:00
服务
[笔记]erlang gen_event使用
gen_event行为模式规定了怎么处理日志事件 该行为模式和
gen_server
不同 一个
gen_server
的实现只能绑定一个回调模块 而gen_event则可以回调多个模块 这个和在java中注册成为一个事件的监听者道理是一样的
fair_jm
·
2013-07-14 11:00
erlang
erlang的进程树Supervisor
Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块 子进程可以是另一个supervisor,也可以是一个worker进程 worker进程一般使用gen_event,gen_fsm或
gen_server
xum2008
·
2013-07-10 10:00
[代码分析]
gen_server
例子分析
这个例子是erlang/OTP并发实践里的 例子内容很简单 但是对行为不是很理解的人(比如我)读起来还是有那么一点点困难的 源代码: https://raw.github.com/erlware/Erlang-and-OTP-in-Action-Source/master/chapter_03/tr_server.erl 这边简化
fair_jm
·
2013-07-05 16:00
server
Erlang如何查看
gen_server
系列的状态 (高级)
阅读更多引用Erlang如何查看
gen_server
系列的状态(高级)引用
gen_server
在erlangotp编程中的地位是无可撼动的,几乎都是
gen_server
或者gen_fsm的模型。
liumengfan
·
2013-07-05 09:00
erlang
gen_server
Erlang如何查看
gen_server
系列的状态 (高级)
引用 Erlang如何查看
gen_server
系列的状态 (高级) 引用
gen_server
在erlang otp编程中的地位是无可撼动的,几乎都是
gen_server
或者gen_fsm
liumengfan
·
2013-07-05 09:00
erlang
gen_server
Erlang如何查看
gen_server
内部的状态
方法1、自写个函数,想
gen_server
发查看的消息。方法2、利用系统现有的架构。sasl应用带了一个si的东西全名是statusinspector,这个东西就是设计来帮用户解决这个问题的。
wangyangkobe
·
2013-05-29 14:00
gen_server
笔记
gen_server
笔记 by cnDenis http://cndenis.iteye.com 2013年4月24日
gen_server
是erlang的OTP框架中最常用的
cnDenis
·
2013-04-25 16:00
erlang
gen_server
OTP
断言位置的选择:谁犯错谁异常
比如某
gen_server
: Erlang代码 收藏代码 ...
轮回记忆
·
2013-04-02 22:00
异常
gen_server
的enter_loop分析
在看ranchuserguide的过程中,发现实现protocolhandler需要使用特殊的
gen_server
形式,也就是enter_loop函数调用,事例代码如下:-module(echo_protocol
智深
·
2013-04-02 02:00
handler
protocol
gen_server
ranch
enter_loop
proc_lib
Supervisor行为
例子¶启动来自
gen_server
一章的服务器的督程的回调模块可以是:-modu
redennc
·
2013-03-29 15:00
[Erlang 0023] 理解Erlang/OTP
gen_server
Erlang语言做开发时可以在behavior基础上快速构建出可用且可靠的功能.OTPbehaviour包含gen_servergen_eventgen_fsmsupervisor.其中绝大多数情况下都是在使用
gen_server
redennc
·
2013-03-28 15:00
supervisor的子进程
一开始使用supervisor的时候,我用的是init/1返回子进程规格列表的方式,并且所有子进程只有两种类型,一种是supervisor进程,一种是
gen_server
。
jic_cool
·
2013-03-23 16:00
super
停止
gen_server
服务器
一个
gen_server
服务器在运行周期里面保持了一系列运行状态,erlang根据运行状态来决定是否停止该服务,今天说的是常规方法停服务的方法,至于由异常引起的服务停止,又要分为我们有没有提前做过trap_exit
10lover10
·
2013-03-18 15:13
erlang
Stop
停止
gen_server
停止
gen_server
服务器
一个
gen_server
服务器在运行周期里面保持了一系列运行状态,erlang根据运行状态来决定是否停止该服务,今天说的是常规方法停服务的方法,至于由异常引起的服务停止,又要分为我们有没有提前做过trap_exit
10lover10
·
2013-03-18 15:13
erlang
stop
停止
Erlang
erlang 系统管理方面的那些问题
erlang:process_info(pid(0,33,0)).获取erlang进程的信息,运行下看看返回值:[{registered_name,rex}, {current_function,{
gen_server
肖登天
·
2013-02-27 00:00
erlang
系统管理
Erlang OTP学习(2):gen_event
说完了
gen_server
,今天我们来看看gen_event。
DiaoCow
·
2012-12-30 17:00
erlang
Erlang OTP学习(1):
gen_server
在《ProgrammingErlang》的OTPintroduction章节中,作者通过循序渐进的方式,向我们展示了
gen_server
设计思路,现在做下总结:在具体看
gen_server
之前,我们先看一个
DiaoCow
·
2012-12-28 19:00
erlang
有限状态机应用
其实erlang的状态机gen_fsm也是由
gen_server
实现的,这点看gen_fsm.erl就很清楚了。
10lover10
·
2012-12-24 15:44
erlang
状态机
gen_fsm
介绍
gen_server
的示例代码
先介绍
gen_server
模块。使用这个编写服务器只需要确认这3件事情:1. 确定一个回调模块的名称;2. 写接口函数;3. 在回调模块中写需要的6个
erlang_hell
·
2012-11-18 22:00
erlang
behavior
misultin集群(两节点通信),测试websocket通信
multicall([node()|nodes()], misultin_websocket_sessions_example, rpc, [Data]), 顺便看了一眼rpc源代码,原来也是调用了otp中的
gen_server
langzhe
·
2012-10-16 15:00
websocket
Riak 使用1 (
gen_server
封装)
Riak的介绍,网上一艘一大堆,但怎么用?看看github上Riak的readme,看得懂,实际写,茫然。 github是个好东西,在github上搜riakc_pb_socket:start_link (这半行代码的意思,就不需要说了吧),选择语言Erlang,并search for code,看那个顺眼,点开看看。呵,找到一个https://github.com/mat
acme_ltt
·
2012-09-13 17:00
erlang 系统的相关管理
erlang:process_info(pid(0,33,0)).获取erlang进程的信息,运行下看看返回值:[{registered_name,rex}, {current_function,{
gen_server
哇00
·
2012-09-06 16:00
笔记五 -
gen_server
-behaviour(
gen_server
).
cloud
·
2012-08-20 11:00
erlang
gen_server
erlang的痛
nbsp;http://erlangdisplay.iteye.com/blog/433843 提了3种方案:1、复制进程,2、提升优先级,3、分node 第一种方案详细说明:创建
gen_server
chuqingq
·
2012-08-04 22:00
erlang
erlang的痛
erlang进程之错http://erlangdisplay.iteye.com/blog/433843提了3种方案:1、复制进程,2、提升优先级,3、分node第一种方案详细说明:创建
gen_server
chuqingq
·
2012-08-04 22:00
erlang进程相关信息
erlang:process_info(pid(0,33,0)).获取erlang进程的信息,运行下看看返回值:[{registered_name,rex}, {current_function,{
gen_server
zgl_dm
·
2012-08-02 15:00
supervisor与
gen_server
使用小结
supervisor与
gen_server
是OTP标准库中提供的两种behavior,其中
gen_server
是基础的公共服务器框架,supervisor本身就是一个
gen_server
behavior
spartan1
·
2012-07-29 20:00
server
erlang 学习之OTP 中
gen_server
(一)
说明我们的事例都是来自《erlang程序设计》第16节,但是会做我自己调整,以使其更接近OTP的标准
gen_server
模版本省。
aiquantong
·
2012-07-12 21:00
erlang
gen_server
erlang 学习之OTP 中
gen_server
(一)
说明我们的事例都是来自《erlang程序设计》第16节,但是会做我自己调整,以使其更接近OTP的标准
gen_server
模版本省。
aiquantong
·
2012-07-12 21:00
erlang
gen_server
异步
gen_server
进行port访问时性能严重下降的原因和应对方法(五)套接字发送的应对
复制前文的应对方法概览: 1从大道理上来讲,需要开发者预估一个进程的处理能力,不要向进程投递过多的消息以致于处理不完,如果处理不完,则需要重新设计,将消息分布到多个进程中处理; 2将异步接收消息的进程与调用port(receive_match)的模式的进程分开; 3拆分向port投递命令的过程,由进程来接收port回传的结果,而不是由模块接收; 4不使用port编写的模块,
wqtn22
·
2012-06-30 23:00
server
异步
gen_server
进行port访问时性能严重下降的原因和应对方法(四)文件写的应对
对于“进程允许异步投递,但进程内部有调用port(receive_match)的模式出现”这个问题的解决,有这么几个办法: 1从大道理上来讲,需要开发者预估一个进程的处理能力,不要向进程投递过多的消息以致于处理不完,如果处理不完,则需要重新设计,将消息分布到多个进程中处理; 2将异步接收消息的进程与调用port(receive_match)的模式的进程分开; 3拆分向port投递命令的过程,
wqtn22
·
2012-06-30 23:00
server
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他