Tigase 플러그인 – 구성
Tigase에서 플러그인을 불러오는 설정 방법 중 가장 간단하고 간단한 것은 init를 통해서입니다.properties 파일입니다. -sm-plugins 속성 값은 실행할 때 불러오는 플러그인을 표시하고 여러 플러그인 사이에 쉼표를 사용합니다.sm-plugins = list of plugins – 서버에 로드된 플러그인 목록입니다.보통 이 인자를 지정할 필요가 없습니다. 서버는 기본 플러그인을 자동으로 불러옵니다. 기본 플러그인 목록은 모든 플러그인을 포함합니다.만약에 모든 플러그인을 불러오고 싶지 않다면: 예를 들어 당신의 사용자 관리는 제3자의 시스템에 의해 제공되고tigase는 XMPP 서비스로서 통합된다. 이때 사용자가 XMPP를 통해 새로운 사용자를 등록하는 것을 원하지 않을 수도 있다. 그러면 사용자 등록 플러그인을 불러오지 말아야 한다.다른 상황은 당신이 tigase의 기본 플러그인을 바꾸는 플러그인을 개발했다는 것입니다. 예를 들어 v카드나 메신저 관리... 불러오기를 원하지 않으면 플러그인 id 앞에 '-' 를 추가하십시오.로드를 원한다면 플러그인 앞에 '+' 를 추가하면 '+' 는 생략할 수 있습니다.예를 들어 다음 설정은 사용자 등록을 닫고 플러그인'your-plugin'을 추가하는 것입니다.
--sm-plugins=-jabber:iq:register,+your-plugin
또한 모든 플러그인은 한 개 이상의 라인에서 실행된다는 것을 설명해야 한다.대부분의 데이터베이스에 접근하는 플러그인은 N 라인에서 실행되며, N은 cpu나 cpu의 핵심 개수이다.어떤 상황에서 이런 간단한 설정 방식은 아직 부족하다. 예를 들어 데이터베이스가 느리거나 서비스 부하 압력이 비교적 크기 때문에 플러그인 라인의 개수를 조절해야 한다.그러면 플러그인 id 뒤에 '= N' 을 추가할 수 있습니다. N은 라인의 개수입니다.또는 위의 예에서 8개의 라인으로 변경하여'your-plugin'을 실행하고 16개의 라인으로 인증 서비스를 실행합니다.
--sm-plugins=-jabber:iq:register,+your-plugin=8,jabber:iq:auth=16
설정을 자유롭게 수정하려면 플러그인 목록의 id를 알아야 합니다.플러그인 목록 id를 가져오는 방법은 다음과 같습니다.
하나는 로그 파일을 통해:logs/tigase-console.log.로그 파일을 보면 다음과 같은 입력을 찾을 수 있습니다.
Loading plugin: jabber:iq:register ...
Loading plugin: jabber:iq:auth ...
Loading plugin: urn:ietf:params:xml:ns:xmpp-sasl ...
Loading plugin: urn:ietf:params:xml:ns:xmpp-bind ...
Loading plugin: urn:ietf:params:xml:ns:xmpp-session ...
Loading plugin: roster-presence ...
Loading plugin: jabber:iq:privacy ...
Loading plugin: jabber:iq:version ...
Loading plugin: http://jabber.org/protocol/stats ...
Loading plugin: starttls ...
Loading plugin: vcard-temp ...
Loading plugin: http://jabber.org/protocol/commands ...
Loading plugin: jabber:iq:private ...
Loading plugin: urn:xmpp:ping ...
로그에서 불러온 플러그인 목록을 찾을 수 있습니다.
둘째, 세션 관리자의 원본 코드를 보십시오. 기본 플러그인 목록을 하드코딩했습니다.
private static final String[] PLUGINS_FULL_PROP_VAL =
{"jabber:iq:register", "jabber:iq:auth", "urn:ietf:params:xml:ns:xmpp-sasl",
"urn:ietf:params:xml:ns:xmpp-bind", "urn:ietf:params:xml:ns:xmpp-session",
"roster-presence", "jabber:iq:privacy", "jabber:iq:version",
"http://jabber.org/protocol/stats", "starttls", "msgoffline",
"vcard-temp", "http://jabber.org/protocol/commands", "jabber:iq:private",
"urn:xmpp:ping", "basic-filter", "domain-filter"};
어쨌든 플러그인 id를 '-sm-plugins' 속성 값에 정확하게 설정해야 합니다. 플러그인이 올바른 클래스 경로에 있으면 실행할 때 불러옵니다.
플러그인을 불러오는 방법도 있습니다. 이전 장:Tigase 플러그인 - 플러그인을 작성하면 플러그인 인터페이스가 정의한 방법에 입구 파라미터가 있다는 것을 기억해야 합니다:Map setting. 이 맵에는 설정 파일에 적힌 설정 항목이 포함되어 있으며 플러그인이 실행될 때 플러그인에 전달됩니다.
init.properties는 설정 정보를 놓는 곳입니다. 이 설정 항목들은 문자열 sess-man/plugins-conf로 시작합니다. 그러면 플러그인 id를 설정 항목에 넣을 수 있습니다.
sess-man/plugins-conf/message/key1=val1
sess-man/plugins-conf/message/key2=val2
sess-man/plugins-conf/message/key3=val3
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.