Wednesday, September 9, 2015

Triggering Auto Indexing with BCC Project Deployment in Stage Site

Environment Type(ATG 11): This solution is applicable only if Staging/Production both sites are configured in BCC for project deployment. This is not applicable if your BCC workflow does not include Stage Site Target. This is applicable if ATG Stage and ATG production application connects to different Endeca applications.

Problem Statement: OOTB ATG integration with Endeca provides components to trigger Partial Index on Production site target with BCC project deployment but it does not provide components to start Index for project deployment to Stage site.
Solution: Below components can be configured in BCC/ATG Stage servers for triggering index with project deployment to Stage Site. This configuration assumes that indexing will not run on BCC server rather remote index will be triggered on ATG Stage Server.

BCC server components configuration:
1) /atg/commerce/search/ProductCatalogOutputConfig_staging.properties
repositoryItemGroup=/atg/commerce/search/IndexedItemsGroup_staging
repository^=/atg/commerce/search/IndexedItemsGroup_staging.repository
incrementalLoader=/atg/search/repository/IncrementalLoader_staging
targetName=Staging
2) /atg/search/SynchronizationInvoker_staging.properties
localSynchronizationInvoker=null
host=<remote server host>
port=<remote server port>
3) /atg/search/repository/ConfigAndRepositoryPersister_staging.properties
$class=atg.repository.search.indexing.ConfigAndRepositoryPersister
repository=/atg/search/repository/IncrementalItemQueueRepository_staging
transactionManager=/atg/dynamo/transaction/TransactionManager
configAndRepositorySearchStatement=configPath = ?0 AND contentId = ?1 AND repositoryPath = ?2
configAndContentIdSearchStatement=configPath = ?0 AND contentId = ?1
4) /atg/search/repository/ConfigStatePersister_staging.properties
$class=atg.repository.search.indexing.ConfigStatePersister
repository=/atg/search/repository/IncrementalItemQueueRepository_staging
clientLockManager=/atg/dynamo/service/ClientLockManager_staging
itemDescriptorName=searchConfig
sessionIdAddress^=/atg/dynamo/Configuration.drpHostAddr
sessionIdPort^=/atg/dynamo/Configuration.drpPort
alwaysAcquireWriteLock=false
transactionManager=/atg/dynamo/transaction/TransactionManager
5) /atg/search/repository/IncrementalItemQueueRepository_staging.properties
$class=atg.adapter.gsa.GSARepository
dataSource=/atg/dynamo/service/jdbc/DirectJTDataSource_staging
XMLToolsFactory=/atg/dynamo/service/xml/XMLToolsFactory
definitionFiles=/atg/search/repository/IncrementalItemQueue.xml,/atg/endeca/index/endecaIndexing.xml
transactionManager=/atg/dynamo/transaction/TransactionManager
idGenerator=/atg/dynamo/service/IdGenerator_staging
lockManager=/atg/search/service/SearchClientLockManager
eventServer=/atg/search/service/SearchSQLRepositoryEventServer
6) /atg/search/repository/IncrementalItemQueue_staging.properties
$class=atg.repository.search.indexing.IncrementalItemQueue
configAndRepositoryPersister=/atg/search/repository/ConfigAndRepositoryPersister_staging
configStatePersister=/atg/search/repository/ConfigStatePersister_staging
repository=/atg/search/repository/IncrementalItemQueueRepository_staging
transactionManager=/atg/dynamo/transaction/TransactionManager
invalidatorService=/atg/dynamo/service/GSAInvalidatorService
itemDescriptorName=item
7) /atg/search/repository/IncrementalLoader_staging.properties
$class=atg.endeca.index.RecordStoreIncrementalLoaderImpl
configStatePersister=/atg/search/repository/ConfigStatePersister_staging
incrementalItemQueue=/atg/search/repository/IncrementalItemQueue_staging
indexingPeriodicService=/atg/search/repository/IndexingPeriodicService_staging
8) /atg/search/repository/IndexingDeploymentListener.properties
indexingOutputConfigs+=/atg/commerce/search/ProductCatalogOutputConfig_staging
9) /atg/search/repository/IndexingPeriodicService_staging.properties
$class=atg.repository.search.indexing.IndexingPeriodicService
configStatePersister=/atg/search/repository/ConfigStatePersister_staging
incrementalLoader=/atg/search/repository/IncrementalLoader_staging
ATG Stage server components configurations:
1) /atg/commerce/endeca/index/CategoryTreeService.properties
indexingOutputConfig=/atg/commerce/search/ProductCatalogOutputConfig_staging
2) /atg/commerce/endeca/ProductCatalogSimpleIndexingAdmin.properties
$class=atg.endeca.index.admin.SimpleIndexingAdmin
phaseToPrioritiesAndTasks=\
PreIndexing=5:CategoryTreeService,\
RepositoryExport=10:\
SchemaExporter;\
CategoryToDimensionOutputConfig_staging;\
RepositoryTypeDimensionExporter;\
/atg/commerce/search/ProductCatalogOutputConfig_staging,\
EndecaIndexing=15:EndecaScriptService
3) /atg/commerce/endeca/RepositoryTypeDimensionExporter.properties
indexingOutputConfig=/atg/commerce/search/ProductCatalogOutputConfig_staging
4) /atg/commerce/endeca/SchemaExporter.properties
indexingOutputConfig=/atg/commerce/search/ProductCatalogOutputConfig_staging
5) /atg/endeca/ApplicationConfiguration.properties
workbenchPort=<Workbench Port>
workbenchHostName=<Workbench Host>
baseApplicationName=<STAGE APP Name>
keyToApplicationName= default=<STAGE APP Name>
6) /atg/endeca/assembler/AssemblerApplicationConfiguration.properties
defaultMdexPort=<STAGE APP MDEX PORT>
defaultMdexHostName=<STAGE APP MDEX HOST>

No comments:

Post a Comment