Я новичок в уже настроенной среде WebSphere Commerce Enterprise v6.0. Мне было интересно, какой будет для меня наиболее точный способ определить, какие серверы используются в качестве производства, какие используются в качестве промежуточных, а какие используются для тестирования?
Различие между производственной, промежуточной и тестовой средами в Websphere Commerce.
Ответы (3)
Насколько мне известно, WCS до сих пор не включал запись в БД или сценарий, который может возвращать характер сервера WCS. Если есть IBM, нужно будет четко задокументировать это.
Лучший способ узнать в [стандартных] установках WCS, какова природа сервера WCS, это, вероятно, такой запрос:
SELECT CASE
WHEN count(1)>0 THEN 'STAGING'
WHEN count(1)=0 THEN 'PRODUCTION'
END AS WCS_TYPE
FROM STAGLOG WHERE STGPROCESSED = 1;
(Примечание: более простая проверка может основываться только на существовании таблицы STAGLOG, но я видел много серверов WCS, которые имеют эту таблицу, но не являются промежуточными серверами.)
Другой вариант — добавить проприетарное/настраиваемое системное свойство или сервер WCS.
Непостановочные никогда не будут иметь промежуточных триггеров.
select * from syscat.triggers where trigschema = CURRENT_SCHEMA and trigname like 'STAG%';
Это зависит от того, как вы его настроили [http://www.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.admin.doc/tasks/tsscreatestagingserver.htm]
Чтобы узнать из БД, является ли среда LIVE или STAGING, нужно запросить таблицу STAGLOG.
Если мы находим записи в таблице STAGLOG, то это среда STAGING. Эти записи создаются TRIGGERS для таблиц промежуточной базы данных.
В LIVE у нас не будет записей в таблице STAGLOG.