Tigase MUC组件配置信息 ----7.1.2
8.9。Tigase MUC组件
Tigase MUC组件包含在所有Tigase发行版中,以使MUC在init.properties文件中包含以下几行:
--comp-name-4 = muc --comp-class-4 = tigase.muc.MUCComponent
8.9.1。配置选项
room-log-directory
用于存储聊天记录的目录
muc / room-log-directory = / var / log / muc /
message-filter-enabled
禁用过滤器并允许MUC传输<message />集中的所有子元素:
muc / message-filter-enabled [B] = false
例如,这允许用户通过服务器上的MUC聊天室发送XHTML节。
启用状态过滤器
要禁用过滤器并允许MUC传输<presence />集中的所有子元素,请执行以下操作:
muc / presence-filter-enabled [B] = false
每分钟搜索一次幽灵每分钟
启用一次
muc / search-ghosts-every-minute [B] = true
启用ghostbuster的功能
要在MUC房间中禁用对鬼的主动搜索:
muc / ghostbuster-enabled [B] = false
muc-allow-chat-states
允许转移MUC消息中的聊天状态:
muc / muc-allow-chat-states [B] = true
muc-lock-new-room
要关闭默认锁定的新创建房间:
muc / muc-lock-new-room [B] = false
默认情况下,新房间将被锁定,直到所有者提交房间配置为止。
muc-multi-item-allowed 禁用从很少的资源到单一昵称的连接:
muc / muc-multi-item-allowed [B] = false
历史记录提供者参数
history-db
数据库类型。默认情况下,与服务器中的用户存储库相同。提供的类型:derby,mysql,内存,pgsql,sqlserver,无。
muc / history-db = none
history-db-uri
数据库的URI(如果应使用不同于Tigase Server的默认值):
muc / history-db-uri = jdbc:derby:/ database / tigasedbmuc
公共日志
muc-logger-class
设置MUC记录器的自定义类:
muc / muc-logger-class = com.example.CustomLogger
类必须实现tigase.muc.logger.MucLogger接口。
模组
通过将每个模块包含在init.properties中,可以将其配置为使用自定义实现,默认值如下:
muc/modules/jabber:iq:version[S]=tigase.component.modules.impl.JabberVersionModule muc/modules/owner[S]=tigase.muc.modules.RoomConfigurationModule muc/modules/presences[S]=tigase.muc.modules.PresenceModuleImpl muc/modules/groupchat[S]=tigase.muc.modules.GroupchatMessageModule muc/modules/invitations[S]=tigase.muc.modules.MediatedInvitationModule muc/modules/urn:xmpp:ping[S]=tigase.component.modules.impl.XmppPingModule muc/modules/unique[S]=tigase.muc.modules.UniqueRoomNameModule muc/modules/disco[S]=tigase.muc.modules.DiscoveryModule muc/modules/iqforwarder[S]=tigase.muc.modules.IqStanzaForwarderModule muc/modules/admin[S]=tigase.muc.modules.ModeratorModule muc/modules/privatemessages[S]=tigase.muc.modules.PrivateMessageModule muc/modules/commands[S]=tigase.component.modules.impl.AdHocCommandModule
房间配置选项
除了MUC规范中定义的默认“房间”配置选项之外,Tigase还提供以下功能:
Tigase MUC选项
tigase#presence_delivery_logic-允许配置逻辑,以确定在使用一个昵称下的多资源连接时,房间中的占用者应使用哪个状态,以下选项可用:
PREFERE_PRIORITY
PREFERE_LAST
tigase#presence_filtering-(布尔值)启用后,仅将在线状态广播到选定的从属组
tigase#presence_filtered_affiliations-启用tigase#presence_filtering后,可以选择应接收在线状态的从属关系,可以从以下选项中进行选择:
所有者
管理员
会员
没有
流放
muc#roomconfig_maxusers-允许配置房间的最大用户数。
在init.properties中配置默认房间配置
muc / default_room_config / <选项> = <值>
例如:
muc / default_room_config / tigase#presence_delivery_logic = PREFERE_LAST
每个房间的配置
使用规范中定义的IQ节完成每个房间的配置,例如:
<iq type="set" to="roomname@muc.domain" id="config1"> <query xmlns="http://jabber.org/protocol/muc#owner"> <x xmlns="jabber:x:data" type="submit"> <field type="boolean" var="tigase#presence_filtering"> <value>1</value> </field> <field type="list-multi" var="tigase#presence_filtered_affiliations"> <value>owner</value> </field> </x> </query> </iq>
标签:
上一篇: Tigase HTTP API官方文档--7.1.2
下一篇: Tigase负载平衡配置信息-----7.1.2