【QNX】pps 开发指南(1): PPS Service
第一章: PPS 服务
QNX Neutrino PPS开发指南描述了如何使用持久发布订阅机制在进程之间以灵活的方式传递数据,从而在系统重启时仍能保存信息。
QNX Neutrino Persistent Publish/Subscribe (PPS)服务是一个小型的、可扩展的发布和订阅服务,它提供了跨重启的持久性。它旨在为嵌入式系统中的发布/订阅和持久性提供简单、易用的解决方案,满足使用异步发布和通知构建松散连接系统的需求。
使用PPS,发布是异步的:订阅者不需要等待发布者。事实上,发布者和订阅者很少相互认识;它们唯一的连接是一个对发布者和订阅者都有意义和目的的对象。
运行PPS service:
可以使用下面列出的选项从命令行运行PPS服务。
Syntax:
pps [options]
Options:
-A 路径
(QNX Neutrino 6.6或更高版本)设置访问控制列表(ACL)配置文件的路径。您可以使用此选项的多个实例。在权限矛盾的情况下,列出的最后一个配置文件中的权限优先。参 见“访问控制列表配置文件”。
-a num
(QNX Neutrino 7.0或更高版本).all对象允许打开的文件句柄的最大数量。默认值和最小 值都是32。
-b
不要在后台运行。用于调试。
-C
(QNX Neutrino 6.6或更高版本)在root和non-root持久性格式之间进行转换,以对应于-U选项。
-D dir
(QNX Neutrino 7.0或更高版本)指定放置核心文件的目录。默认值是none。
-d backlog
指定默认增量积压(backlog),单位为千字节。默认值是256字节。
-g
(QNX Neutrino 7.0或更高版本)启用调试输出。附加的-g选项增加了输出的级别。
-l argument
(“el”) 设置对象加载行为,如下所示:
0 — load directory names and objects on demand. Default.
1 — load all directory and object names on startup, but don't load the object contents. Load the object contents on demand.
2 — load directories, objects, and object contents on startup.
-m mount
为PPS指定安装路径。默认值是/pps/。
-P priority
(QNX Neutrino 6.6或更高版本)指定持久化线程的优先级。默认值是10。
-p path
设置备份持久存储的路径。默认值是/var/pps .
-T tolerance
(QNX Neutrino 6.6或更高)周期持久性刷新间隔容错性,单位毫秒。默认是关闭的。
-t period
指定强制持久化的周期,以毫秒为单位。例如,- t 5000 强制PPS服务每5秒对持久存 储进行写操作。默认情况下没有强制持久化。
-U uid[:gid[,sup_gid]*]
(QNX Neutrino 6.6或更高版本)使用指定的用户(和可选的组)运行,程序可不以root运 行。
-v
启用详细模式。增加“v”的数量以增加赘言.
【英文:http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.pps.developer/topic/pps_running.html】