Tigase 플러그인 – 구성

3219 단어
현재 플러그인에 대한 설정은 그다지 직접적이고 간단하지 않습니다. 우리는 곧 플러그인의 설정 방식을 조정할 것입니다.
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

좋은 웹페이지 즐겨찾기