|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей Панфилов, Вы лучше расскажите, что происходит в Documentum, когда в нескольких разных сессиях разные пользователи обращаются к одному объекту. Что значит "нет блокировок"? У каждой сессии собственная копия атрибутов объекта, или разные? Могут они получить разные значения атрибутов у одного объекта или нет? Тот факт, что происходит вызов RPC, ни о чем не говорит. Объекты могут иметь системные атрибуты, которые каким-либо образом решают вопросы согласованности данных при работе с ними в нескольких разных сессиях. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2014, 21:25 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Garya, Ничего особеного не происходит, у каждой своя собственная копия объекта, эти копии между сессиями никак не синхронизируются, копия представляет из себя некоторое состояние объекта полученное из СУБД + изменения произведенные клиентским кодом, эти локальные изменения можно "откатить" до актуального состояния объекта, также можно сравнить текущий объект с актуальным состоянием. GaryaЧто значит "нет блокировок"?на двух самых популярных поддерживаемыз СУБД (насчет DB2 не знаю ничего) читатели не блокируют писателей, и наоборот. Факт того, что сохранение объекта происходит в актуальную версию устанавливается только при сохранении объекта в СУБД - при апдейте выясняется актуальность пары (id_объекта, счетчик_сохранений), сохранение объекта в одной сессии не инвалидируют копии этого объекта в других сессиях, т.е. шаблон сохранения изменений такой: 1. получить актуальную копию (fetch из JVM) 2. внести изменения (меняется копия объекта в JVM) 3. попытаться сохранить (сохраение измеений в СУБД) 4. если сохранить не удалось из-за неактуального состояния, то 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 02:44 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей Панфилов1. получить актуальную копию (fetch из JVM) тогда не актуальную версию, а snapshot на момент чтения ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 03:24 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
iscrafmтогда не актуальную версию, а snapshot на момент чтенияКак Вам будет угодно, главное не называть блокировкой. Хотя технически нельзя сказать, что fetch - получение снапшота объекта из базы: после того как сессия один раз читает объект он сохраняется в ее кеше, в следствие чего последующие вызовы fetch() в большинстве случаев получаются холостыми: он сначала проверяет, насколько пара (id_объекта, счетчик_сохранений) актуальна и только в случае неактуальности делает чтение из базы (тут может возникнуть ситуация, когда кто-то сделал изменения в СУБД при помощи SQL и эти изменения в JVM не засосутся), получается, что если объект модифицировался в JVM, то fetch либо ничего не делает с объектом, либо затирает все изменения в зависимости от текущего значения счетчика сохранений. В действительности для уже существующего в JVM синхронизация с СУБД выполняется только при вызовах revert() и save(). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 05:27 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей ПанфиловКак Вам будет угодно, главное не называть блокировкой. какой уровень изоляции выставляется у СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 12:04 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 12:21 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Partisan MМихаилРОтдельное спасибо за ремару по поводу Alfresco. Про Alfresco лучше узнайте у тех, кто сам знает. Узнавал, изучал сам, смотрел реализованные в России проекты. Пока не вижу противоречия с тем, что сказал Андрей. Вы можете рассказать что-то по существу? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 13:08 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей Панфиловiscrafm, вроде уже писал: 15437081 Ваше видение я читал конечно же. Если кто-то выставит другой уровень? кстати, еще раз прочитал внимательно пост Partisan M. автор- самая слабая - метод fetch () в классе IDfPersistentObject. Не обеспечивает закрепления объекта за одним пользователем (другие могут менять), а только получение последней версии. обычное описание того, как работает snapshot ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 13:10 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
iscrafm, Есть мнение, что отходить от рекомендаций вендора плохо. Давайте чтоли проясним ситуацию с утверждением: авторВас интересовали "короткие транзакции", которые так не называются. Они связаны с блокировками (lock) объектов. Есть нескольуо уровней блокировки, на самом строгом она осуществляется и на уровне базы данных. Эти уровни: - самая слабая - метод fetch () в классе IDfPersistentObject. Не обеспечивает закрепления объекта за одним пользователем (другие могут менять), а только получение последней версии. fetch() ничего не блокирует, кроме этого я также пояснил, что в большинстве случаев "последнюю версию" он не получает. к транзакциям он тоже особого отношения не имеет строго говоря, любой объект одновременно менять могут в куче сессий, весь вопрос как как они его будут сохранять все блокировки, которые можно сделать в документуме осуществляются только на уровне СУБД, а не некие "самые строгие" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 13:37 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей ПанфиловЕсть мнение, что отходить от рекомендаций вендора плохо. Ваше мнение конечно же заслуживает уважения, но речь идет несколько о другом. Андрей Панфиловfetch() ничего не блокирует авторсамая слабая - метод fetch () в классе IDfPersistentObject. Не обеспечивает закрепления объекта за одним пользователем (другие могут менять), не видите соответствия? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:24 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
iscrafm, не вижу. Выделенное неверно автор Есть нескольуо уровней блокировки, на самом строгом она осуществляется и на уровне базы данных. Эти уровни: - самая слабая - метод fetch () в классе IDfPersistentObject. Не обеспечивает закрепления объекта за одним пользователем (другие могут менять), а только получение последней версии . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 14:40 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Андрей Панфиловiscrafm, не вижу. Выделенное неверно автор Есть нескольуо уровней блокировки, на самом строгом она осуществляется и на уровне базы данных. Эти уровни: - самая слабая - метод fetch () в классе IDfPersistentObject. Не обеспечивает закрепления объекта за одним пользователем (другие могут менять), а только получение последней версии . IDfPersistentObjectboolean fetch(String typeNameIgnored) throws DfException Fetches this object from the repository without placing a lock on the object. Use this method to ensure that you are working with the most recent version of the object . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 16:14 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
имхо, спор ни о чем. Partisan M сказал, что метод fetch "не обеспечивает закрепление", т.е. фактическую блокировку объекта от изменения в другой сессии, но обеспечивает гарантированное получение последней версии. Это же английским языком написано и в документации. О чем спор - непонятно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 16:19 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
iscrafm, Вы тут зря аппелируете к документации - EMC совершенно безобразно относится к документации по продукту, они ее никогда не актуализируют, базу знаний ведут безобразно, даже список измеений в патчах не могут предоставить: постоянно возикают ситуации когда пишут что исправление включено в патч, а на самом деле его нет, либо включают какую-то непонятную фигню, а в release notes не упоминают. Касательно Вашего жавадока, т.е.: автор /** * Fetches this object from the repository without placing a lock on the object. * <p/> * Use this method to ensure that you are working with the most recent version of the object. You must * have at least BROWSE permission on an object to call the <CODE>fetch</CODE> method. * <p/> * Without a lock, there is no guarantee that you will be able to save any changes you make to the object * since another user may checkout the object while you have it fetched. If you fetch an object, you * cannot use the <code>checkin</code> method to write the object back to the repository. You must use the * <code>save</code> method. * * @param typeNameIgnored The type name argument is ignored because the type name was set or determined at * creation of the DfPersistentObject and is therefore already known. Overriding * the value here would just cause an error. The parameter still exists for * backward compatability, but should be specified as null. * * @throws DfException if a server error occurs * @see #revert * @see #fetchWithCaching */ public boolean fetch (String typeNameIgnored) throws DfException; /** * Discards any changes to an object that have not been saved to a repository. * * @throws DfException if a server error occurs */ public void revert () throws DfException; давайте посмотрим как на самом деле все происходит. Во-первых мне совершенно не ясна фраза "Use this method to ensure that you are working with the most recent version of the object", поскольку метод работает следующим образом: 1. для только что созданных объектов он всегда возвращает false, вроде как это правильно если связать поведение с тем фактом, что объекта в базе нет, но формально в таком случае копия объекта в JVM всегда актуальная (при этом isCurrentWithServer() для овых объектов возвращает true) 2. далее этот метод шлет rpc IsCurrent чтобы понять поменялся у объекта счетчик сохранений или нет, если не поменялся возвращает false, если поменялся, то меняет состояние объекта в JVM (при этом затирает локальные изменения) и возвращает true. т.е. на самом деле получается что возвращаемое значение - это информация о том, была ли произведена синхронизация объекта с СУБД или нет, но в таком случае толку от этого значения никакого - получается игра в рулетку: состояние может помеяться в результате вызова, а может и не поменяться, при таком раскладе правльнее использовать revert() вместо fetch(). Далее. revert() - "Discards any changes to an object that have not been saved to a repository.", вот опять описание неверное, он локальные измеения откатывает и при этом замещает данные в JVM актуальными данными из СУБД, а не просто откатывает локальные изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:38 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
iscrafmимхо, спор ни о чем я уже Вам раз пять написал, что претензия к тому, что метод отнесен к каким-то нясным уровням блокировок. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 17:40 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
А вообще, использование fetch() в коде - дурной тон: DFC при вызовах getObject()/getObjectByQualification() пытается вытащить объект из кеша и само актуализирует его состояние в случае если isDirtry() (маркер модификации объекта в JVM) возвращает false, но если в кеше лежат грязные объекты, то это означает одно из: кто-то поменял состояние, но не вызвал save() при ошибке вызова save() кто-то не сделал revert() ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2014, 18:48 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Читаю две страницы попыток заставить СУБД исполнять бизнес-логику работы с документами. Это должно заканчиваться плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2014, 22:19 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Мы внедряли Документум, к тому времени уже имея не простой опыт использования Шарпойнт в качестве портала, и скажу вам не остались в восторге и от этой системы, вкупе с вендором (жлобы). Потом переделали весь документооборот на собственной платформе, разработав ее на Джава - тоже вышла жизнь не сахар. Поддержка требует много сил, а продавать самим сложно. Потом перешли на ОпенТекст (Livelink, ContentServer) - и я думаю пока это лучший вариант из имеющихся, особенно для клиентов на SAP, хотя с Oracle и SharePoint система тоже интегрируется. По функционалу не все идеально, но с документацией кстати гораздо лучше чем у EMC. Для ЕМС, Документум - пасынок. Основные деньги делаются на железе. А основатели Документум, заработав на продаже его в ЕМС, наслаждаются жизнью в Alfresco (вы конечно в курсе ). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2014, 12:43 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
DogenЧитаю две страницы попыток заставить СУБД исполнять бизнес-логику работы с документами. Это должно заканчиваться плохо. Я отвлёкся от обсуждения, т.к. его сильно замусорил один участник, который зачем-то изображает знатока, коим не является. В Документуме работают с объектами. Для изменения объекта нужна блокировка, есть несколько видов их, в том числе на уровне базы, это описано в документации, но не следует заменять её мнениями одного участника обсуждения Андрея Памфилова. Примечание. fetch () использовать надо (для той цели, которая описана в документации), но его может быть недостаточно (что тоже описано в документации). Возвращаемое значение обычно не используется. Начал тут изучать Alfresco. Сама платформа нравится, но российские разработчики при желании могут испортить всё. Конкретно, можно получить для испытания демонстрационную версию или виртуальную машину с некоей программы документооборота Ellf. Посмотрел я на это (без исходного кода, но и так видно) - качество программирование такое же, как я много лет назад видел у одной группы разработчиков Документума. То есть не вызвало восторга, имеются отклонения от стандартной методики проектирования в Alfresco, много Java кода, без которого можно было бы обойтись. Не оцениваю тут функциональные возможности - это коробочное решение. Так что чтобы не всучили фигню, надо самому ознакомиться с какими-то основами платформы. По Alfresco и связанным технологиям хотя бы есть много хороших книг на зарубежном языке (как и для Sharepoint, но в отличие от Документума). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2014, 11:52 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
Partisan MНачал тут изучать Alfresco. Сама платформа нравится, но российские разработчики при желании могут испортить всё. Конкретно, можно получить для испытания демонстрационную версию или виртуальную машину с некоей программы документооборота Ellf. Посмотрел я на это (без исходного кода, но и так видно) - качество программирование такое же, как я много лет назад видел у одной группы разработчиков Документума. То есть не вызвало восторга, имеются отклонения от стандартной методики проектирования в Alfresco, много Java кода, без которого можно было бы обойтись. Не оцениваю тут функциональные возможности - это коробочное решение. Так что чтобы не всучили фигню, надо самому ознакомиться с какими-то основами платформы. По Alfresco и связанным технологиям хотя бы есть много хороших книг на зарубежном языке (как и для Sharepoint, но в отличие от Документума). Симпотизирую Альфреске, идея не плохая и плюс кроссплатформенность - подкупает, но блин опять конструктор собери сам. Консультирую по ECM в рамках нескольких новых проектов, пришлось влезать в так называемые решения для ЭДО. Ходил не так давно на спец.концу от PCweek по ECM, там щупал в живую очередную СЭД на Alfresco от компании НПЦР. Это жесть, честно. Не знаю как там с кодом, на сколько он прям, но сама логика работы в системе и её возможности просто никакие. Смотрел также и ELLF или как там они... аналогично. Получается если хочешь нормальное платформенное решение по документообороту, и именно готовое то выбирать особо не приходиться, по альфреске нет нормальных и доведённых до ума готовых решений, малый опыт использования в российских реалиах, OpenText и Documentum это в большиснвте случаев заказуха, готового, чтоб за 3-4 месяца внедрить явно из мира фантазий, остаётся только sharepoint со всеми его недостатками другой адекватной альтернативы пока нет. Что касается его там тоже не всё гладко, смотрел несколько решений на его основе, аналогично, или кривая самоделка, или распиаренная хрень, не имеющая кроме красивого интерфейса ничего, зато вместо логики sharepoint перенесли в свою бд и сделали свой фреймворк. Копни чуть дальше и ж*па, здравствуйте вендор, вот вам денюжка за доработки. Есть более менее адекватный eos for sp, но он только на 2010. Грустно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2014, 13:35 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
NickorurkПомогите сформулировать требования к платформе. Нужно, чтобы прошёл только sharhepoint и исключить Documentum и OpenText. Объясню, у нас есть САП как ERP, есть разные фермы серверов на шарике 2010 и 2013. Сейчас перед нами стоит задача сменить текущую сэд на более высокого уровня и более удобную. Кроме того, кроме документооборотческих задач есть ещё и другие задачи по автоматизации бизнес-процессов - учёт разного рода заявок с согласованием и контролем за исполнением, заявки на ТМЦ, процектное управление. С шариком мы знакомы и опыт использования его есть. Есть и коробочные сэд на его основе, которые можно заюзать. Внедрять документум, которыый пропихивает один из замов, и опен текст, котоорый пропихивают с другой стоироны, нам как ИТ-службе не хочется, т.к. Придётся с ними потом и возиться. Да и закрыть друггие задачи будет проблеотичнее, чем на уже родном нам шарике от мелкомягких. Поэтому и прошу помочь с составлением списка требований, чтобы отсеить OpenText и Documentum, и чтобы был в фаворе Microsoft SharePoint. Кто нить может ещё назвать недостатки платформ документум и опен текст? Привет! расскажи что внедрили в результате? с чем столкнулся при составлении ТЗ на СЭД и требования к ней? есть сильное желание заинстолить документооборотное решение тоже на шарик, сейчас смотрим из чего выбирать ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2014, 15:33 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
ScratchyПривет! расскажи что внедрили в результате? с чем столкнулся при составлении ТЗ на СЭД и требования к ней? есть сильное желание заинстолить документооборотное решение тоже на шарик, сейчас смотрим из чего выбирать Выбрали в результате Eos for sharepoint для 2013 шарика, всё хорошо, только на внедрение этой версии мы были одни из первых, были мелкие недочёты по настройке рабочих мест пользователей, но ЭОС нам достаточно оперативно всё исправил. Откровенно из всех систем на шарике - eos единственная доделанная до ума, тоже не без огрехов, но то что она будет работать под нагрузкой, то что закроет все потребности под наши процессы и задачи - мы в это уверены. Смотреть прочие системы на шарике не имеет особого смысла - там или красивая обёртка с криками у нас очень удобно и быстро, с последующими проблемами в обслуживании и проблемами в юзабилити при больших списках, юзеры потом затра*ются что то сортировать при таком подходе, или сырой базовый шарик с минимальными представлениями и настройками, которые выполняются собственными силами за несколько месяцев. Поэтому eos. По ТЗ-шке надо много, что учесть. Если задача сделать ТЗшку под конкретный продукт - это одной, если чтобы исключить лишние платформы как у меня было - это другое, если просто ТЗ шку под сови функции и чисто шарик третье, кинь в личку ящик, скину почищенную тз. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2014, 10:14 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 15:58 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
363 ФМС меняет СЭД EMC Documentum на свободное ПО По данным ресурса TAdviser.ru, структура СЭД в центральном аппарате ФМС была определена в 2009 г., после чего ее функционал несколько раз дорабатывался. Система была создана на базе решения EMC Documentum 5.3, которое автоматизировало процессы документооборота, работу с распорядительными, нормативными, кадровыми, договорными, служебными документами, а также с обращениями граждан. По мнению Бейлезона, изначально СЭД вполне удовлетворяла потребности ФМС. Однако со временем система стала испытывать существенные проблемы с производительностью, что, как гласит цитата из ТЗ на конкурс, «не позволяет в полной мере воспользоваться всей полнотой функционала электронного документооборота». Смысл этой фразы стал понятен аналитикам, когда они, проводя интервью с ключевыми пользователями, обнаружили, что выполнение некоторых элементарных операций (например, открытие карточки документа) в ряде случаев при большом числе одновременно работающих пользователей занимает до минуты и даже более времени". «Разработчик СЭД разводил руками, ссылаясь на ограничения устаревшей платформы. Вендор платформы предложил провести миграцию на новую версию (не бесплатно), после чего, по сути, пересоздать СЭД (поскольку старая и новая версия платформы несовместимы), - объясняет он. - Привлечь сторонних разработчиков для консервативного разрешения ситуации ФМС не могла по причине закрытости кода платформы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 16:02 |
|
Состааввление требований к исключению Documentum и OpenText
|
|||
---|---|---|---|
#18+
363, какая жесть написана-то... авторссылаясь на ограничения устаревшей платформысерверная часть 5.3 практически (в плане производительности уж точно ничем) ничем не отличается от "современной" 7.1. Здесь за апгрейд играют два фактора: 5.3 - java 1.4, никто связываться с этим уже не хочет поддержка, если не ошибаюсь, закончилась в 2008, т.е. с одной стороны часть проблем на вендора уже не слить, а вот вендор за апгрейд получит денюжку (офоициально нужно проплатить пропущенные периоды поддержки, неофициально - как договорятся) авторпересоздать СЭД (поскольку старая и новая версия платформы несовместимы)В новых версиях webtop отломали только поиск, остальное практически не поменялось. Здесь "новая версия платформы несовместимы" либо попахивает бредом, либо предложили перевести все на бета-версию xcp. автор что выполнение некоторых элементарных операций (например, открытие карточки документа) в ряде случаев при большом числе одновременно работающих пользователей занимает до минуты и даже более времениЕсли модель данных кривая, то тут никакие апгрейды не помогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2014, 21:49 |
|
|
start [/forum/topic.php?fid=29&msg=38632329&tid=1525917]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 414ms |
0 / 0 |