<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Actions Customs et persistance de donnée in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190335#M143465</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;C'est un cas "métier"… pour être précis, je souhaite former un numéro séquentiel (au sens Oracle ou Postgre) basé sur la &amp;lt;valeurs de métadonnées&amp;gt; + &amp;lt;indice&amp;gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;De la forme AA_bb_001, AA_bb_002, etc, AA et bb étant des valeurs de deux métadonnées (liste de choix) sélectionnées au moment de la création du contenu, l'indice étant lui calculé.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Je m'orientais effectivement vers un WebScript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;La logique de l'incrément est étroitement liée au repository (aux instances créées en fait), je le vois plus comme une "extension" d'alfresco que d'un service complètement indépendant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Les questions techniques que je me pose sont :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - gérer cette logique d'unicité via une(des) table(s) supplémentaires dans la bdd alfresco ? (je crois que c'est déconseillé, pour l'évolutivité)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - gérer cette logique d'unicité via une(des) table(s) dans une base de données externe, accédée via webservice REST + Webscript ? (ça paraît un peu lourd)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 - la gérer dans un(des) fichier(s) à plat, stockés dans un répertoire accessible en écriture (celle-ci ne me plait pas beaucoup).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4 - la gérer dans un(des) fichier(s) stockés dans le Dictionnaire de données d'Alfresco (à première vue sympa car assez centralisé, mais n'est-ce pas proscrit ?).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je crois que vous me conseillez la 2. Concernant celle-ci, pourquoi ne pas ajouter une datasource à alfresco et faire une requête BDD directe ? impossible ? contraire à l'archi d'alfresco ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Concernant la 4, quelles sont les contre-indications d'après vous ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Sep 2012 18:27:37 GMT</pubDate>
    <dc:creator>jservajean</dc:creator>
    <dc:date>2012-09-17T18:27:37Z</dc:date>
    <item>
      <title>Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190333#M143463</link>
      <description>Bonjour,Je dois implémenter un système de référence unique (référence métier globale et unique), à utiliser comme valeur d'une méta-donnée, à la création d'un contenu (et ne peux pas m'appuyer sur l'ID du noeud).Je pense m'orienter vers une classe java gérant la logique de création du numéro chrono,</description>
      <pubDate>Tue, 11 Sep 2012 17:49:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190333#M143463</guid>
      <dc:creator>jservajean</dc:creator>
      <dc:date>2012-09-11T17:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190334#M143464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;S'il s'agit d'une référence possédant déjà un format métier particulier, il convient je pense d'avoir un système centralisé complètement externe à l'application qui génère ces numéros. ce système devrait exposer une API ReST qu'un web script pourrait consommer. Si +ieurs applications possèdent la logique de génération, il peut y avoir collision.&amp;nbsp; Plusieurs considérations peuvent entrer en ligne de compte comme la haute disponibilité de ce service, bonnes sources d'entropie pour le générateur aléatoire, …&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Si le choix du format de&amp;nbsp; la référence est&amp;nbsp; libre, utiliser par exemple un UUID. dans ce cas pas besoin de services externes, il vous suffit de faire générer par l'application un nouvel UUID. Les chances de collision sont minimes : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"In other words, only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%. The probability of one duplicate would be about 50% if every person on earth owns 600 million UUIDs." Source : Wikipedia&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Assurez vous tout de même de la qualité de votre source aléatoire et du niveau d'entropie du système, comme pour la première solution.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Sep 2012 15:51:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190334#M143464</guid>
      <dc:creator>rguinot</dc:creator>
      <dc:date>2012-09-12T15:51:16Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190335#M143465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;C'est un cas "métier"… pour être précis, je souhaite former un numéro séquentiel (au sens Oracle ou Postgre) basé sur la &amp;lt;valeurs de métadonnées&amp;gt; + &amp;lt;indice&amp;gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;De la forme AA_bb_001, AA_bb_002, etc, AA et bb étant des valeurs de deux métadonnées (liste de choix) sélectionnées au moment de la création du contenu, l'indice étant lui calculé.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Je m'orientais effectivement vers un WebScript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;La logique de l'incrément est étroitement liée au repository (aux instances créées en fait), je le vois plus comme une "extension" d'alfresco que d'un service complètement indépendant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Les questions techniques que je me pose sont :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - gérer cette logique d'unicité via une(des) table(s) supplémentaires dans la bdd alfresco ? (je crois que c'est déconseillé, pour l'évolutivité)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - gérer cette logique d'unicité via une(des) table(s) dans une base de données externe, accédée via webservice REST + Webscript ? (ça paraît un peu lourd)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 - la gérer dans un(des) fichier(s) à plat, stockés dans un répertoire accessible en écriture (celle-ci ne me plait pas beaucoup).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4 - la gérer dans un(des) fichier(s) stockés dans le Dictionnaire de données d'Alfresco (à première vue sympa car assez centralisé, mais n'est-ce pas proscrit ?).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je crois que vous me conseillez la 2. Concernant celle-ci, pourquoi ne pas ajouter une datasource à alfresco et faire une requête BDD directe ? impossible ? contraire à l'archi d'alfresco ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Concernant la 4, quelles sont les contre-indications d'après vous ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2012 18:27:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190335#M143465</guid>
      <dc:creator>jservajean</dc:creator>
      <dc:date>2012-09-17T18:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190336#M143466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;La solution 4 a le mérite d'être totalement intégrée à l'outil. Vous pouvez gérer ce numéro séquentiel dans un fichier dans le dictionnaire de données. Il n'y a pas de contre indication. Vous pourrez incrémenter ce "chrono" par tous les moyens qu'offre Alfresco en natif (behaviour…). De plus ce numero sera accessible à l'extérieur via WebScript …&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2012 17:54:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190336#M143466</guid>
      <dc:creator>thmor</dc:creator>
      <dc:date>2012-09-18T17:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190337#M143467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Merci pour les conseils&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Sep 2012 20:48:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190337#M143467</guid>
      <dc:creator>jservajean</dc:creator>
      <dc:date>2012-09-18T20:48:49Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190338#M143468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Je ne recommanderais pas les solutions 3 et 4, vous pourriez avoir des problèmes de concurrence des transactions si ce n'est pas très précautionneusement géré. En outre, je présume que ce type de numéro est utilisé par d'autres applications métier que celle-ci, d'ou ma suggestion d'en faire un service externe dédié, qui peut aussi être appelé indépendamment. La source de ces identifiants doit probablement être unique pour toutes les applications nécessitant de générer un de ces numéros&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Sep 2012 07:31:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190338#M143468</guid>
      <dc:creator>rguinot</dc:creator>
      <dc:date>2012-09-19T07:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Actions Customs et persistance de donnée</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190339#M143469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Alors ce numéro chrono a vocation à n'être utilisé que pour les documents injectés dans alfresco. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Concernant la concurrence, il me semble que l'écriture dans le repository est atomique, donc si je me débrouille par exemple pour créer, avant de démarrer la transaction, un contenu vide du nom du dernier incrément, puis dans la transaction je crée le contenu dans le repository avec la référence complète (code + incrément), il ne doit pas y avoir de collision ..?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Par contre, il est vrai que ça revient à réimplémenter un système de séquences, qui serait sûrement beaucoup plus performant avec postgres…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A benchmarker…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D'une façon générale, il n'est de toute façon pas recommandé d'ajouter des tables à alfresco ? Il vaut mieux le faire dans une base indépendante (à travers ws-rest + webscript) ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2012 13:16:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/actions-customs-et-persistance-de-donn%C3%A9e/m-p/190339#M143469</guid>
      <dc:creator>jservajean</dc:creator>
      <dc:date>2012-09-20T13:16:33Z</dc:date>
    </item>
  </channel>
</rss>

