Up ! Content Service peut être invoqué soit :
Certains paramètres font référence à des fichiers ou à des chemins d'accès. En ce cas, il est possible d'employer des variables environnement dans l'expression des chemins d'accès. Exemple :
Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}
/
et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.
Les paramètres sont lus successivement dans :
Les paramètres peuvent être préfixés par UpsCns.
Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .
Le format d'une Uniform Resource Identifier pour un accès en HyperText Transfer Protocol est le suivant :
http://${NomServeur}:${Port}
Par défaut, il s'agit d'archives.
Archiver=Non
Si la connexion anonyme n'est pas autorisée alors le client doit s'identifier un utilisateur et un mot de passe géré par Up ! Security Manager.
AutoriserAnonymous=Oui
AutoriserRoutage=Oui
La demande de compression est a l'initiative du client.
Compresser=Oui
Il doit exister un droits d'accès par arborescence. Etant donné qu'il peut en exister plusieurs, ce paramètre comporte un index. La valeur pour le premier index est obligatoirement 1.
Droits d'accès. | Valeur de l'option. |
Ecriture. | DroitEcriture |
Execution. | DroitLecture |
Lecture. | DroitExecution |
Lecture et écriture. | DroitLectureEcriture |
Lecture et exécution. | DroitLectureExecution |
Lecture, écriture et exécution. | DroitLectureEcritureExecution |
La valeur par défaut est Lecture.
Voici les règles d'application des droits :
DroitDAcces1=Lecture DroitsDAcces2=LectureEcriture
LatenceServeur=30
NbClients=100
Les tâches serveurs sont ajoutées dynamiquement en fonction de la charge du serveur. Quand elles ne sont plus nécessaires, elles sont supprimées. Quand un nouveau client se connecte, le serveur élu est celui qui est le moins chargé.
Par défaut, il y a un unique serveur si le programme en technologie Up ! Virtual Technical Machine est de type serveur i.e. il a été généré avec l'option Lancement=Serveur et zéro sinon.
NbServeurs=4
Par défaut, il y a un cache pour le client.
PasDeCacheClient=Oui
Par défaut, il y a un cache pour le serveur.
PasDeCacheServeur=Oui
Port=2000
Les ports sont utilisés pour le fonctionnement en mode client de transfert de fichiers.
Il doit exister au moins une arborescence. Etant donné qu'il peut en exister plusieurs, ce paramètre comporte un index. La valeur pour le premier index est obligatoirement 1.
Il n'y a pas de valeur par défaut.
Racine1=/ups120/public/partition1 Racine2=/ups120/public/partition2
Il doit exister un répertoire de montage par arborescence. Etant donné qu'il peut en exister plusieurs, ce paramètre comporte un index. La valeur pour le premier index est obligatoirement 1.
Il n'y a pas de valeur par défaut.
Repertoire1=/ Repertoire2=/tmp
La valeur par défaut est ${UPS_HOME}/upsnet/upsnet. Il y a une archive par utilisateur.
RepertoireAnteMemoire=/users/http
Par défaut, le serveur offre les services de transfert de contenu standard, tel Apache, au regard des valeurs des paramètres DroitsDAcces, Racine et Repertoire.
ServiceDefaut=Non
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upscns-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upscns-${UPS_SESSION}.log en mode multi-utilisateur.
TracerCommunication=Oui
Le service d'écoute Http est uniquement lancé si URIServeur est renseigné. Il ne peut correspondre à une URL scruptée par un frontal Http en technologie tiers.
URIServeur=http://soleil:80
Type | Conservation possible | Taille par défaut du segment |
ClientContenu | Oui. | 8. |
ReponseContenu | Oui. | 8. |
RequeteContenu | Oui. | 8. |
ServeurContenu | Oui. | 8. |
Quand un nouvel objet du type est demandé, il est prélevé de l'anté-moire s'il en existe un pré-construit. Cela évite de réaliser des enchaînements de destruction / libération / ... / allocation / création d'objets de ce type trop fréquents.
Par défaut, les objets ne sont pas conservés en anté-mémoire.
ConserverObjetsClientContenu=Oui
ConserverObjetsReponseContenu=Non
ConserverObjetsRequeteContenu=Oui
ConserverObjetsServeurContenu=Oui
TailleSegment spécifie la taille d'un segment de mémoire dédié à un objet du type concerné en spécifiant le nombre d'objets de ce dernier par segment de mémoire. Ce nombre ne peut excéder la capacité du ramasse-miettes définie par TailleBloc*NbBlocs.
La valeur est 0 signifie que le type n'a pas ses propres buffers et que les objets du type sont alloués dans le tas commun.
TailleSegmentClientContenu=16
TailleSegmentReponseContenu=16
TailleSegmentRequeteContenu=16
TailleSegmentServeurContenu=4
; -------------------------------------------------------------------
; Fichier : upscns.ini
; Objet : Initialisation d'Up ! Content Service.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[UpsCns]
AutoriserAnonymous=Oui
Compresser=Oui
ConserverObjetsClientContenu=Oui
ConserverObjetsReponseContenu=Non
ConserverObjetsRequeteContenu=Oui
ConserverObjetsServeurContenu=Oui
LatenceServeur=30
NbClients=4
NbServeurs=2
Port=2048
RepertoireAnteMemoire=/users/http
TailleSegmentClientContenu=16
TailleSegmentReponseContenu=16
TailleSegmentRequeteContenu=16
TailleSegmentServeurContenu=4
TracerCommunication=Oui
URIServeur=http://soleil:80
DroitsDAcces1=Lecture
Racine1=${UPS_HOME}/public/partition1
Repertoire1=/
DroitsDAcces2=LectureEcriture
Racine2=${UPS_HOME}/public/partition2
Repertoire2=/tmp