Chinaunix
标题:
怎样发消息能够在客户端即时弹出显示?
[打印本页]
作者:
guominglin
时间:
2004-09-25 09:38
标题:
怎样发消息能够在客户端即时弹出显示?
大家好,
我想发消息让客户端能即时显示出来.用什么命令?要修改那些参数?
要求:
1. 同时发给所有正在使用400画面的用户.
2.发出后要即时在客户端显示出消息内容.起到发通知目的.
谢谢先!
作者:
qingzhou
时间:
2004-09-25 10:12
标题:
怎样发消息能够在客户端即时弹出显示?
刚好手头上有以前保存的手写关于400消息方面的培训资料,我就不多说了,你看看就会非常明白。。。
===========================================================
OS/400用户间消息传递的基本概念和相关操作命令:
OS/400的消息类型分为不需要回答的信息类消息(Informational)和需要回答的询问类消息(Inquiry)二种。消息可以来自于其它用户包括系统操作员( System Operator),系统程序和应用程序。
消息是存放在消息队列(Message Queue)中,这相当于邮件,即使用户不在线,当用户下次登录后查看消息队列仍能看到消息。如不指定消息队列名称的话,在终端设备描述(CRTDEVDSP)或用户简要表创建时,自动创建同名的消息队列,也可使用CRTMSGQ命令创建指定的消息队列。系统操作员消息队列(QSYSOPR)是OS/400系统消息队列,在系统首次配置后就被创建了。QSYSOPR消息队列中保存着系统反馈的消息,可使用命令DSPMSG QSYSOPR来查看QSYSOPR消息队列中的消息内容。
任何终端用户能使用命令SNDMSG从终端发送信息类消息或询问类消息给一个或多个消息队列;一个或多个终端消息队列;所有当前活动的消息队列;系统操作员队列;系统历史日志消息队列(QHST)。当发送信息类消息时,你能同时发送给50个消息队列,如果是发送询问类消息,你只能一次发送给一个用户或终端消息队列。缺省状态下,询问类消息的回答信息存放在终端原先发送该消息的队列中。中断消息(Break Message)能中断一个或多个用户的当前作业并将消息直接显示在终端屏幕上,这特别适用于发布重要消息。使用命令SNDBRKMSG可发送信息类消息或询问类消息给一个或所有终端消息队列。在终端上操作的用户将收到中断消息,如果用户没有登录,中断消息将被锁定(Hold)在消息队列中,直至用户下次登录后中断消息将自动显示。
消息队列有四种传送模式(Delivery Mode):中断模式(*BREAK),通知模式(*NOTIFY),锁定模式(*HOLD),缺省回答模式(*DFT)。中断模式中断用户工作并将消息显示在终端屏幕。对于交互式作业而言,通知模式通过在终端上显示消息等待记号,发出提示音来通知用户有消息到达。锁定模式通知有消息到达并在消息队列中锁定消息直到用户或程序访问这些消息。缺省回答模式用缺省的答案回答任何询问类消息,信息类消息将被忽略。传送模式是在消息队列创建时就被设置了。QSYSOPR消息队列传送模式的出厂设置是*NOTIFY,可使用命令CHGMSGQ来改变传送模式。QSYSOPR的传送模式应该总是被设置为*BREAK,以防止一些重要消息没有放进队列中。
在用户登录后,用户和终端消息队列和用户作业相连,将消息模式设置为通知模式,旧消息将重置为新消息,在终端上显示消息等待记号,发出提示音。当用户退出登录后,消息队列和作业解除连接,消息队列模式设置为锁定模式,退出登录后的消息将被锁定在消息队列中。
每个消息都有一个在0到99之间的重要性程度值(Severity Code),数值越高,消息的重要性程度越高。用命令SNDBRKMSG发送的消息重要性程度值总是99,用命令SNDMSG发送的询问类消息也有99的重要性程度值,而信息类消息的重要性程度值是80。每个消息队列有传送重要性等级(Delivery Severity Level),可以用命令CHGMSGQ改变传送重要性等级。当消息的重要性值大于或等于消息队列的传送重要性等级时,消息将按照消息队列的传送模式中断用户作业或通知用户有消息到达。当消息的重要性值小于消息队列的传送重要性等级时,消息将被锁定在消息队列中,直至用户访问这些消息。
消息操作相关命令:WRKMSG,DSPMSG,WRKMSGQ,CHGMSGQ,SNDMSG,SNDBRKMSG等。
作者:
guominglin
时间:
2004-09-25 11:19
标题:
怎样发消息能够在客户端即时弹出显示?
谢谢qingzhou解答,我正在研究.
作者:
magket
时间:
2004-09-25 12:09
标题:
怎样发消息能够在客户端即时弹出显示?
sndbrkmsg
把To work station message queue 设成*ALLWS就好.
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2