Мой вопрос касается агентов Domino, доверенных серверов и DIIOP. Перед тем, как описать этот вопрос, позвольте мне дать мне немного фоне -Агенты и доступ к доверенному серверу
Я создаю приложение, которое интегрируется с Domino и способно удалять определенные письма от определенного пользователя mailboxes.My первоначального дизайна и внедрение было написать все мое приложение на сервере промежуточного программного обеспечения (отличное от сервера Domino), а через DIIOP и Java API удаляют удаленную удаленную удаленную связь с сервером Domino и удаляют соответствующее электронное сообщение. В текущей среде развертывания клиент имеет несколько почтовых серверов Domino и для работы моего текущего проекта/решения, клиент должен будет открыть/включить DIIOP на всех почтовых серверах Domino, чтобы решение могло удалить соответствующий адрес электронной почты с соответствующего почтового сервера Domino. Открытие/включение DIIOP на всех своих почтовых серверах не является чем-то удобным для клиента, и поэтому я нахожусь там, где мне нужно переконфигурировать мое решение.
Чтобы удовлетворить это требование - основываясь на моих исследованиях, я чувствую, что могу обойти это ограничение (не запускать DIIOP на всех почтовых серверах Domino) путем преобразования моего решения в модель «Агент». Мой агент будет работать на одном из серверов Domino, и оттуда он может получить доступ к базе данных/почтовому документу на любом сервере и удалить его. Моя нынешняя мысль заключается в том, что я вызову агента через URL-адрес с сервера промежуточного программного обеспечения, который будет служить триггером для моего агента, а затем агент продолжит доступ и удалит соответствующий почтовый документ. См. Снимок экрана ниже для ссылки на элемент «Доверенные серверы», который, как представляется, предназначен для предоставления агентам доступа к базам данных на другом почтовом сервере Domino.
Мои вопросы являются -
Если я иду вперед с этим агентом разработки модели, а затем, когда агент работает на DominoMailServer1 пытается открыть базы данных/доступ на DominoMailServer2, делает это соединение не идти через DIIOP? С этой архитектурой нет необходимости включать/открывать DIIOP на DominoMailServer2? Происходит ли это общение через какой-либо другой механизм RPC или это какой-то базовый механизм обмена файлами на уровне ОС, который агент, выполняющий на DominoMailServer1 (за сценой), использует для доступа к базе данных на DominoMailServer2?
С моей первоначальной конструкцией (мое решение на сервере промежуточного уровня, осуществляющее связь через DIIOP со всеми отдельными серверами). Есть ли способ увеличить или изменить этот первоначальный проект, чтобы не было необходимости открывать DIIOP на всех Domino почтовых серверов в средах и все еще выполнять доступ/удаление писем?
Фантастический отклик. Спасибо, Ричард. Я попытаюсь взглянуть на подход Notes.jar (без DIIOP), который вы упомянули, а затем решите мой путь вперед ... – user3873843
Еще одна вещь, которая стоит упомянуть: есть замена с открытым исходным кодом для Notes.jar на веб-сайте openNTF сайт. Он называется OpenNTF Dominpo API. Это улучшает множество раздражающих аспектов использования стандартных классов из notes.jar - например, нет необходимости вызывать recycle(), чтобы освободить память Notes, о которой не знает Java GC. Он все еще полагается на наличие установленной версии Notes или Domino. http://www.openntf.org/main.nsf/project.xsp?r=project/OpenNTF%20Domino%20API –
Спасибо, Ричард. Я чувствую, что модель Агента будет работать лучше для меня. Мой сервер промежуточного уровня - это сервер на базе CentOS. у клиента Notes, похоже, есть версия RHEL, которая, скорее всего, будет работать на CentOS ... Я не пробовал устанавливать и видеть, работает ли она на CentOS, но я думаю, что может представить свои собственные проблемы, и поэтому я склонен идти с подход Агента ... – user3873843