Strona główna > Lotus Formula , Lotus Notes samouczek , LotusScript , Designer Uwagi , Server Performance > Wdrożenie Lotus Notes Agent różnych serwerów Domino

Wdrożenie Lotus Notes Agent różnych serwerów Domino

Dla firmy przedsiębiorstwa z wykorzystaniem wielu Domino Server obciążenia akcji. W przypadku tworzenia agenta zamierzają wdrożyć na wielu systemach, może się okazać:

  • Nazwy serwerów, na których należy zainstalować różnią się od nazwy serwera. Ponadto, może nie znać nazwy serwera w góry.
  • Deweloper agenta podpis różni się od użytkownika końcowego podpisu.
  • Serwer rozwoju nie ma certyfikatu wspólnego z serwera produkcyjnego.

Będziemy patrzeć na kilka podejść do rozwiązania dwóch pierwszych problemów, co z kolei spowoduje, że problem certyfikacji znaczenia.

Zmiana nazwy serwera
Po utworzeniu agenta, nazwę serwera, na którym agent ma bieg jest zapisywany w agenta. Domyślnie, nazwa serwera to serwer, na którym tworzysz agenta. Do środka, aby uruchomić na innym serwerze, nazwa serwera musi się zmienić. Istnieją trzy sposoby, aby to zrobić. Pierwsze podejście jest wdrożenie agenta za niepełnosprawnych. Kliknij przycisk Harmonogram w polu Agent Properties i wybierz opcję "Wybierz serwer, gdy agent jest włączona." Kiedy użytkownik po raz pierwszy umożliwia agent, pojawi się monit, z którego użytkownik może wybrać nazwę serwera do uruchomienia agenta.

Drugie podejście, aby określić, że agent może uruchomić na dowolnym serwerze. Aby to zrobić, możesz kliknąć przycisk Harmonogram w oknie Właściwości pełnomocnika, i wybierz dowolny serwer w Biegu na polu. Zauważ, że jeśli masz replikacji skonfigurować między różnymi serwerami i agenta modyfikuje te same dokumenty na tych serwerach, może skończyć się z konfliktów replikacji. Poniższy ekran przedstawia obie te opcje.

Trzecie podejście jest napisać środek, który programowo ustawia nazwę serwera innego agenta. Aby to zrobić, możesz użyć następującego fragmentu kodu:

agent.ServerName=" ServerName " Call agent.save() 

gdzie nazwa_serwera jest nazwą serwera, który można odczytać z bazy danych lub uzyskać od użytkownika końcowego. Musisz zapisać agenta aktualizacji nazwy serwera.

Przed Notes / Domino, agenci nie mogą manipulować i zapisywać innych agentów działających na serwerze. Agent oszczędności innego agenta tylko mogą być uruchamiane na komputerze klienta. Jeśli agent prowadził na serwerze i próbował zmodyfikować, a następnie zapisać agent, następujący komunikat o błędzie został wygenerowany:

11/04/02 05:14:35 PM AMgr: Agent ('DoEnable' in 'test1.nsf') error message: Restricted operation on a server

Było tak, ponieważ nie ma sposobu na zachowanie tożsamości użytkownika związane z czynnikiem są zmiany na serwerze. (Identyfikator użytkownika nie był obecny na serwerze do ponownego podpisania z agentem, że ID.) W Notes / Domino, jest obecnie możliwe, aby to zrobić, jeśli masz odpowiednich praw. Agent może zmienić i zapisać innego agenta, jeśli oba mają taką samą skuteczność użytkownika (tożsamość, na których agent jest uruchomiony) lub, jeśli osoby podpisujące agentów są uprzywilejowane i są wymienione w "agentów Zarejestruj uruchomić w imieniu kogoś innego" pole (nowe pole, które zostały dodane do sekcji Ograniczenia programowania dokumentu Server kartę Zabezpieczenia). Innymi słowy, użytkownicy mogą zmienić swoich agentów bez żadnych specjalnych praw, ale potrzeba specjalnego organu do manipulowania agentów napisane przez innych.

Podpisanie agenta
Podczas opracowywania agenta, podpis jest przechowywany w agenta. Musisz użytkownika podpis zastąpić Ciebie w środku, więc agent może działać w tle z prawa użytkowników. Istnieją dwa sposoby aby to zrobić. Oba są oparte na tym, że umożliwiając agenta ponownie oznaki, że środek z podpisem osoby, która pozwoliła. Ponadto, oba podejścia wymagają, aby wdrożyć agenta za niepełnosprawnych. Pierwszy sposób polega na użytkownika, aby ręcznie włączyć agenta klikając na Enable.

Drugie podejście jest umożliwienie środków programowo. Jest to bardziej właściwe, jeśli chcesz wdrożyć dużą liczbę agentów. W takim przypadku może wolisz napisać środek, który pozwala na inne czynniki. Użytkownik końcowy będzie działać ten lek, który następnie włącza wszystkie inne czynniki. Oto kod, który trzeba uwzględnić w agenta programowo włączyć inne czynniki:

 agent.IsEnabled = True Call agent.save() 

Należy zapisać agenta w celu aktualizacji IsEnabled nieruchomości. Jak wspomniano wcześniej, przed Notes / agentów Domino nie może manipulować i zapisywać innych agentów działających na serwerze. Agent oszczędności innego agenta tylko mogą być uruchamiane na komputerze klienta. To ograniczenie zostało usunięte w Notes / Domino, o ile użytkownik posiada odpowiednie prawa.

Wyświetlono 12854 razy przez 3578 widzów

  1. Nie ma jeszcze komentarzy.
  1. Brak trackbacków.