Megosztás a következőn keresztül:


Tervezési javaslatok COM+ CRM fejlesztéséhez

A COM+ CRM fejlesztésének javasolt lépései a következők:

  1. A fejlesztés megkezdése előtt állítsa a tranzakciós időtúllépést nullára (a Component Services felügyeleti eszköz használatával). Állítsa be a VTRACE1 beállításjegyzék-jelzőt (lásd COM+ CRM beállításjegyzék-beállítások) a CRM-figyelmeztetések és hibaüzenetek megtekintéséhez a hibakeresési nyomkövetésben.
  2. Határozza meg, hogy mely interfészeket kell használnia, strukturált (Variants) vagy nem strukturált. (Lásd COM+ CRM-felületek.) Ez a CRM fejlesztéséhez használt nyelvtől függ – például a Microsoft Visual C++ vagy a Microsoft Visual Basic.
  3. Először fejlessze ki a CRM-feldolgozót. Határozza meg a naplórekordokban szükséges információkat. Adja meg a szükséges naplórekord-típusokat és azok formátumát.
  4. A hibakeresési CRM-kompenzáció a CRM-minták részeként (a Windows SDK-ban) érhető el. Ez ideiglenesen használható a CRM-feldolgozó hibakereséséhez a valódi CRM-kompenzáció helyett.
  5. Ha a CRM-feldolgozó megfelelően működik, dolgozzon ki egy valódi CRM-kompenzációt, és cserélje le a hibakeresési CRM-kompenzációt a valódi CRM-kompenzációra.
  6. Célszerű lehet kezdetben nem tesztelni a helyreállítási esetet. Ha igen, törölje a CRM-kiszolgálóalkalmazás CRM-naplófájlt minden alkalommal, mielőtt elindítja a CRM-kiszolgálóalkalmazást.

Megfontolások

  1. Írjon meg előre. A CRM-feldolgozó összetevőnek előre kell írnia; vagyis meg kell írnia egy naplórekordot, amely jelzi, hogy a művelet végrehajtása előtt végre fog hajtani egy műveletet. Ezenkívül ezt a naplórekordot az írás után és a művelet végrehajtása előtt lemezre kell kényszeríteni.
  2. Izoláció. A CRM nem kényszeríti az elkülönítést. A CRM-tervnek külön tranzakciók esetén több ügyfél közötti elkülönítést kell biztosítania, és figyelembe kell vennie a helyreállítás előtti esetet is.
  3. Helyreállítás folyamatban. A CRM-feldolgozónak kezelnie kell a "helyreállítás folyamatban" hibakódot. Erről a hibakódról további információt A COM+ CRM hibaelhárítása című témakörben talál.
  4. Hibakezelés. A CRM-feldolgozónak meg kell birkóznia azzal az esettel, amikor a tranzakció a vártnál korábban megszakadt. Lásd a COM+ CRM hibakezelésénekcímű szakaszt.
  5. Helyreállítási idő. A CRM kompenzátort úgy kell megtervezni, hogy gyorsan hajtsa végre a helyreállítást, hogy az adott CRM-kiszolgáló alkalmazás új feladata ne várjon.
  6. Idempotencia. Előfordulhat, hogy a CRM-kompenzációs rendszer ismét megkapja ugyanazt a naplórekordot, és visszavonhat vagy újra végrehajthat egy már visszavont vagy újraegyeztetett műveletet. A CRM-kompenzációs műveleteknek idempotensnek kell lenniük, ami gyakran azt jelenti, hogy az ezekből a műveletekből visszaadott hibakódokat figyelmen kívül kell hagyni.
  7. A helyreállítás kezdeményezése. A CRM-kiszolgálóalkalmazás helyreállítása az adott CRM-kiszolgálóalkalmazás indításakor történik. A CRM-kiszolgálóalkalmazások azonban nem indulnak el automatikusan. Az alkalmazásfejlesztőnek meg kell fontolnia az indítást és a helyreállítást is.

COM+ Kompenzáló Erőforráskezelő-fogalmak