Condividi tramite


Suggerimenti di progettazione per lo sviluppo di com+ CRM

Di seguito sono riportati i passaggi consigliati per lo sviluppo di UN CRM COM+:

  1. Prima di avviare lo sviluppo, impostare il timeout della transazione su zero (usando lo strumento di amministrazione di Servizi componenti). Impostare il flag del Registro di sistema VTRACE1 (vedere Impostazioni registro COM+ CRM) per visualizzare i messaggi di avviso e di errore CRM nella traccia di debug.
  2. Determinare quale set di interfacce è necessario usare, strutturate (varianti) o non strutturate. (Vedere Interfacce COM+ CRM. Questo dipende dal linguaggio usato per sviluppare crm, ad esempio Microsoft Visual C++ o Microsoft Visual Basic.
  3. Sviluppare prima il ruolo di lavoro CRM. Determinare le informazioni necessarie nei record di log. Definire i tipi di record di log necessari e il relativo formato.
  4. Un crm di debug viene fornito come parte degli esempi CRM (in Windows SDK). Questo può essere usato temporaneamente quando si esegue il debug del ruolo di lavoro CRM al posto del reale crm compensato.
  5. Quando il lavoratore CRM funziona correttamente, sviluppare il crm crm reale e sostituire il crm compensato di debug con il reale crm compensato.
  6. Potrebbe essere preferibile non testare inizialmente il caso di ripristino. In tal caso, eliminare il file di log CRM per l'applicazione server CRM ogni volta prima di avviare l'applicazione server CRM.

Considerazioni

  1. Scrivi in avanti. Il componente di lavoro CRM deve scrivere in anticipo; ovvero deve scrivere un record di log che indica che eseguirà un'azione prima di eseguire effettivamente tale azione. Inoltre, questo record di log deve essere forzato su disco dopo la scrittura e prima dell'esecuzione dell'azione.
  2. Isolamento. CRM non applica l'isolamento. La progettazione crm deve fornire l'isolamento tra più client in transazioni separate e deve considerare anche il caso prima del ripristino.
  3. Ripristino in corso. Il ruolo di lavoro CRM deve gestire il codice di errore "ripristino in corso". Per altre informazioni su questo codice di errore, vedere Risoluzione dei problemi di COM+ CRM .
  4. Gestione degli errori. Il ruolo di lavoro CRM deve far fronte al caso in cui la transazione venga interrotta prima del previsto. Vedere la sezione Gestione degli errori in COM+ CRM.
  5. Tempo di recupero. Il crm deve essere progettato per eseguire rapidamente il ripristino in modo che non sia necessario attendere un nuovo lavoro per l'applicazione server CRM.
  6. Idempotenza. È possibile che un crm compensato riceva nuovamente lo stesso record di log, per annullare o ripetere un'azione che è già stata annullata o di nuovo. Le azioni che il crm crm può eseguire devono essere idempotenti, il che spesso significa che i codici di errore restituiti da queste azioni devono essere ignorati.
  7. Avvio del ripristino. Il ripristino di un'applicazione server CRM viene eseguito all'avvio dell'applicazione server CRM. Tuttavia, non esiste un avvio automatico di un'applicazione server CRM. Lo sviluppatore di applicazioni deve considerare come avviare sia l'avvio che il ripristino.

Concetti relativi a COM+ Compensating Resource Manager