Совместное использование данных IBM Notes с другими веб-сайтами

В нашей компании у нас есть собственная ERP-система, созданная с помощью IBM Domino. Кроме того, у нас также есть интернет-магазин, построенный на PHP. В настоящее время мы обмениваемся данными друг друга. В Domino я сделал это, создав java-агенты, которые получают и отправляют данные, это происходит на основном сервере и сервере-реплике. Проблема в том, что агентов становится все больше и больше. Я думал о том, как сделать это по-другому. Вместо агентов я думал о настройке SQL Server, на котором я буду хранить данные документов Notes. Затем этот SQL Server можно использовать совместно с веб-сайтом. Это возможно? Или есть лучшие способы исправить это?


person YdB    schedule 29.01.2019    source источник
comment
Domino и Notes являются базами данных в том смысле, в каком вы имеете в виду. может обрабатывать множество клиентов и агентов. Ведь они десятилетиями используются для документооборота и совместной работы на крупнейших предприятиях. Если у вас есть проблемы с производительностью, вы должны быть конкретными, объяснить, в чем проблема, и опубликовать свой код.   -  person Panagiotis Kanavos    schedule 29.01.2019
comment
Если у вас возникают проблемы с параллелизмом, это означает, что вы неправильно используете API. Вы не исправите это, скопировав данные. Domino — это система управления документами. Если один человек открывает документ для редактирования, другие могут прочитать оригинал, если включено управление версиями, но они не могут переписывать правки другого человека. Это ничем не отличается от Git или Subversion.   -  person Panagiotis Kanavos    schedule 29.01.2019
comment
Правильно используйте управление версиями и проверку/регистрацию. Если вы не собираетесь читать документ, откройте копию только для чтения (если возможно). Если вы действительно хотите отредактировать документ, убедитесь, что вы проверили его.   -  person Panagiotis Kanavos    schedule 29.01.2019


Ответы (2)


Вместо того, чтобы синхронизировать данные Notes с SQL Server и предоставлять PHP доступ к данным SQL, почему бы просто не запрограммировать PHP для прямого доступа к данным Notes с помощью Domino Access Services?

person Richard Schwartz    schedule 04.02.2019

Одним из вариантов являются виртуальные поля DECS. Документ Notes представляет собой заготовку, содержащую поле ключа (и, возможно, другую информацию). DECS использует поле ключа для поиска записи во внешней базе данных (например, SQL или DB2) и извлечения данных в режиме реального времени в Notes. . Пользователю Notes кажется, что данные хранятся в Notes, но на самом деле они находятся во внешней базе данных. [Документация о виртуальных полях DECS] http://www-12.lotus.com/ldd/doc/decs/6.0.1a/decsdoc6.nsf/b3266a3c17f9bb7085256b870069c0a9/7b7c3bc1e2ab5c1a05256ca9006fa5a8?OpenDocument

person Duston    schedule 30.01.2019