Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1104144
  • 博文数量: 121
  • 博客积分: 8910
  • 博客等级: 上将
  • 技术积分: 2915
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-18 09:36
文章分类

全部博文(121)

文章存档

2011年(3)

2010年(100)

2008年(18)

分类: BSD

2008-08-04 15:11:17

Akonadi的系统架构和使用

杜比环绕声


kde 4.1中的Akonadi是一个以mysql为存储管理的 KDE 4 存储接口。

它分为两个部分,一个称之为 Akonadi服务器,一个是为用户程序提供的和Akonadi服务器打交道的库,

Akonadi服务器是单独提供的程序,属于kde的支持部分的一个软件。用户库包含在kdepimlibs之中。

Akonadi目前的主要应用是做为kde pim组件的一致的数据后端,如果Akonadi不工作,kde pim各组件按照原来的数据存储进行保存。

Akonadi的系统框架:




Akonadi的系统架构


需要用到程序文件:


1、服务器管理,Akonadi提供了一个系统托盘管理程序——Akonaditray,用于调用adonadiserver程序,完成adonadiserver的管理。adonadiserver会启动mysql服务器进程,提供上图中,右面部分的功能。

启动mysql服务器的脚本是:

#! /bin/sh

# start mysqld as started by akonadi

# useful for developing akonadihome=$HOME/.local/share/akonadi

globalconfig=$KDEDIR/share/akonadi/mysql-global.conf

localconfig=$HOME/.config/akonadi/mysql-local.conf

if [ -f $globalconfig ]; then

    cat $globalconfig $localconfig > $akonadihome/mysql.conf

fi


/usr/sbin/mysqld \ --defaults-file=$akonadihome/mysql.conf \  

    --datadir=$akonadihome/db_data/ \  

    --socket=$akonadihome/db_misc/mysql.socket



从脚本可知,Adonadi最终把数据保存在mysql数据库里面,数据库所在位置是 用户目录下 .config/akonadi目录下,数据库的设置文件是 mysql.conf




阅读(3979) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~