ixbus transmetteur

Transcription

ixbus transmetteur
IXBUS
TRANSMETTEUR
Le transmetteur permet d’envoyer des fichiers présents dans des dossiers au serveur
iXBus. Tous les transferts se font en sortie de la machine cliente (protocole HTTP(S)).
Cela évite à l’ordinateur client d’ouvrir des ports en entrée et de gérer un protocole
de type FTP.
Il se présente sous forme d’un service Windows qui interroge un webservice distant
toutes les (n) minutes.
1. PREREQUIS
Configuration minimum :
Processeur : 2 GHz ou supérieur
Mémoire : 1 Go
Systèmes d’exploitation : Microsoft Windows server 2000 ou supérieur
Framework : Microsoft .Net 3.5
Les droits administrateurs sont nécessaires à l’exécution de l’outil de configuration.
Les ports 80 et 443 doivent être ouverts en sortie.
2|P a g e
2. ARCHITECTURE
Ci-dessous l’architecture du système :
Le transmetteur ne fait qu’interroger le web service. Il n’y a aucun flux entrant sur le
serveur client.
Ci-dessous le diagramme de séquence :
2.1.
Réception
Lorsque la réception débute, un fichier « traitement.lock » (accès exclusif) est créé
dans le dossier de réception de l’organisation. Sa présence indique que des
3|P a g e
messages sont en cours de copie. Avant de copier, une vérification est effectuée
pour valider le hachage (SHA1).
Les fichiers présents dans le dossier sont considérés comme valides à partir du
moment où le fichier de verrouillage n’est plus visible.
2.2.
Emission
Lors de l’émission, le service envoie tous les fichiers présents dans le dossier vers le
web service. Dans le cas où l’envoi s’est bien passé, les fichiers sont supprimés.
Le système vérifie si le fichier n’est pas en mode exclusif ou utilisé par une autre
application. Si c’est le cas le fichier ne sera pas envoyé.
3. CONFIGURATION
La configuration du service est simple. Il suffit d’ajouter un élément dans la liste
déroulante et de saisir les informations présentes dans « Authentification » et
« Dossiers ». Un élément correspond à la configuration de connexion d’une
organisation. Il est donc possible de configurer la réception et l’émission pour
plusieurs organisations.
4|P a g e
3.1.
Authentification
Cette partie permet de configurer l’URL du web service, le nom d’utilisateur, le mot
de passe et le certificat. Toutes ces informations seront transmises au web service
afin de vérifier l’identité.
Fenêtre de sélection des certificats d’authentification client (clé privée) :
3.2.
Dossiers
A partir de cette vue, il est possible de sélectionner les dossiers qui seront utilisés pour
l’échange de fichiers.
5|P a g e
▪
▪
Le dossier de sortie concerne tous les fichiers à envoyer, le parcours du dossier
peut inclure les sous dossiers. De plus, il est possible de compresser (.zip) les
fichiers avant l’émission (si le fichier n’est pas déjà compressé).
Le dossier d’entrée est l’emplacement ou seront copiés les fichiers en
provenance du web service.
3.3.
Proxy
Dans le cas où un serveur proxy est nécessaire pour accéder à internet, il suffit de
saisir les informations dans la partie « Proxy »
3.4.
Gestion du service
Afin de simplifier le démarrage ou l’arrêt du service il est possible de gérer l’état
depuis la partie « Service Windows ». C’est également depuis cette vue que
l’intervalle d’interrogation du web service est défini. De plus, il est possible de saisir
des e-mails qui recevront des alertes informant d’une éventuelle erreur.
6|P a g e
3.5.
Journaux d’erreurs
Lorsqu’une erreur se produit, elle est stockée dans un fichier. Celui-ci est consultable
depuis la vue ci-dessous.
7|P a g e
Erreurs
Dans le cas où il est impossible de recevoir où d’envoyer un fichier, une alerte
sera envoyée par e-mail. L’e-mail ne donne aucune information technique sur
l’erreur et indique seulement le nom du fichier concerné (en cas d’émission). Cette
procédure est volontaire pour éviter de recevoir un trop grand nombre d’e-mail et
risquer de se faire considérer comme courrier indésirable par le logiciel de
messagerie. Cependant, dans le journal d’erreur, toutes les anomalies sont
répertoriées.
Exemple d’e-mail envoyé :
Sujet : Transmetteur EDI – Alerte
Bonjour,
Une erreur est survenue sur le Transmetteur iXBus
Echec d'émission du fichier : c:\Emission\test.xml
Cordialement,
Dictionnaire
Erreurs de communication les plus courantes.
Erreur de serveur
SMTP
Erreur de proxy
Serveur inaccessible
Authentification
incorrect
SMTP.EnvoyerEmail : Impossible d'envoyer le message par
SMTP - ChilkatLog: - SendEmail: Webservice.Test : System.Net.WebException: Impossible de
se connecter au serveur distant -
System.Net.Sockets.SocketException: Une tentative de
connexion a échoué car le parti connecté n'a pas répondu
convenablement au-delà d'une certaine durée ou une
connexion établie a échoué car l'hôte de connexion n'a
pas répondu Webservice.Test : System.Net.WebException: Le nom distant
n'a pas pu être résolu: 'xxx.xxx.xxx.xxx' - à
System.Net.HttpWebRequest.GetRequestStream()
Authentification incorrect, vérifier le paramétrage pour
l'adresse xxx.xxx.xxx.xxx/service.asmx
Ce dictionnaire sera modifié au fur et à mesure de l’évolution du logiciel.
8|P a g e