免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9831 | 回复: 9

在什么情况下使用DATA QUEUE [复制链接]

论坛徽章:
0
发表于 2010-12-06 21:15 |显示全部楼层
我知道data queue 是异步通讯效率最高的方法,比pf和data area 的效率都高。也知道data queue的一些API的基本操作。但是就是不知道在什么情况下使用data queue比较合理

如果是金融系统的话,有哪些应用会用到data queue呢?
如果是制造业ERP系统的话,又有哪些应用会用到data queue 呢??

各位大侠,你们的系统都是怎样使用data queue的呢,能否告知一二。

谢谢各位!!

论坛徽章:
0
发表于 2010-12-06 23:00 |显示全部楼层
各个系统通讯,400业务系统和其他外系统通讯用
有时候程序之间也会有,不过很少

论坛徽章:
0
发表于 2010-12-07 08:08 |显示全部楼层
回复 2# insmile

谢谢回复。
    你的意思是:data queue主要用来400系统(后台处理数据)和其他外系统(前端画面,web等)之间的通讯?是这样吗

那如果只是400系统的话,data queue岂不是无用武之地了??

你QQ多少啊,能不能加你好友呢??

3X

论坛徽章:
0
发表于 2010-12-08 09:30 |显示全部楼层
比如 从机器设备提取工业数据 到400 时使用DATAQ  , 很多情况下都使用DATAQ 那得看实际的业务。
使用DATAQ的一般都是 BATCH JOB , 400上 挂个JOB  时时检测DATAQ里有没有数据,有数据就处理 , 没数据就无限等待。
像这样的功能你也可以用TABLE TRIG 来处理 不过用TRIG的话你还得考虑 数据表的大小 ,备份 ,则用DATAQ的话不需要考虑这些问题
DATAQ的话提取一条数据就减少一条数据 ,他还有先入先出的概念。
不知道我这样解释对不对。希望对你有帮助。

论坛徽章:
0
发表于 2010-12-08 09:41 |显示全部楼层
本帖最后由 ux400 于 2010-12-08 09:42 编辑

data queue 一般是先进先出,A进程写入(当然要有权限),B进程、C进程等读出(当然要有权限),谁先抢到就是谁的,读出后队列里就没啦。

pf 存放的是数据,哪个进程只要有权限都可以读,哪个进程只要有权限都可以写,只要没谁改变,你读N次都是一样的数据。类似于DOS/Windows 下 DBASE/FoxBase/FoxPro的.DBF文件。

data area 叫做数据区,类似于WINDOWS的INI文件,用来放少量的参数,只要有权限,你可以任意读写N次。

我用data queue的情况一般是这样的:用C语言程序通过socket获取外部系统的请求,写入data queue1,启动N个RPG程序的进程,去读data queue1,进行具体的处理,然后通过另外一个data queue2告诉C语言程序进程关于它的处理结果,C程序进程通过socket将处理结果返回外部系统。

论坛徽章:
0
发表于 2010-12-14 11:15 |显示全部楼层
楼上大哥 加个QQ 详细请教 315415998

论坛徽章:
0
发表于 2010-12-14 14:28 |显示全部楼层
一般用于服务程序与多客户程序之间的请求处理。

论坛徽章:
0
发表于 2013-02-18 16:34 |显示全部楼层
学习了,谢谢

论坛徽章:
0
发表于 2013-02-18 18:27 |显示全部楼层
JOB间的通讯也可以DATAQ

论坛徽章:
0
发表于 2014-02-20 22:47 |显示全部楼层
学习了,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP