Condividi tramite


Scambiare messaggi RosettaNet per l'integrazione B2B usando flussi di lavoro in App per la logica di Azure

Si applica a: App per la logica di Azure (A consumo)

Per inviare e ricevere messaggi RosettaNet nei flussi di lavoro creati con App per la logica di Azure, è possibile usare il connettore RosettaNet, che fornisce azioni che gestiscono e supportano la comunicazione che segue gli standard RosettaNet. RosettaNet è un consorzio senza scopo di lucro che ha stabilito processi standard per la condivisione delle informazioni aziendali. Questi standard sono comunemente utilizzati per i processi della supply chain e sono diffusi nei settori dei semiconduttori, dell'elettronica e della logistica. Il consorzio RosettaNet crea e gestisce i processi di interfaccia partner (PIP), che forniscono definizioni comuni di processi aziendali per tutti gli scambi di messaggi RosettaNet. RosettaNet si basa su XML e definisce linee guida per i messaggi, interfacce per i processi aziendali e framework di implementazione per la comunicazione tra aziende. Per altre informazioni, visitare il sito RosettaNet.

Il connettore si basa su RosettaNet Implementation Framework (RNIF) versione 2.0.01 e supporta tutti i PIP definiti da questa versione. RNIF è un framework di applicazioni di rete aperto che consente ai partner aziendali di eseguire in modo collaborativo i RosettaNet PIP. Questo framework definisce la struttura dei messaggi, la necessità di riconoscimenti, la codifica Multipurpose Internet Mail Extensions (MIME ) e la firma digitale. La comunicazione con il partner può essere sincrona o asincrona. Il connettore offre le funzionalità seguenti:

  • Ricevere o decodificare i messaggi RosettaNet.
  • Inviare o codificare messaggi RosettaNet.
  • Attendere la risposta e la generazione della notifica dell'errore.

Questa guida pratica illustra come inviare e ricevere messaggi RosettaNet nei flussi di lavoro usando App per la logica di Azure e il connettore RosettaNet completando le attività seguenti:

  • Aggiungere una configurazione del processo PIP, se non ne è già disponibile una.
  • Creare un accordo RosettaNet.
  • Aggiungere un'azione che riceve o decodifica i messaggi RosettaNet.
  • Aggiungere un'azione che invia o codifica i messaggi RosettaNet.

Concetti di RosettaNet

I concetti e i termini seguenti sono univoci per la specifica RosettaNet e sono importanti per sapere quando si creano flussi di lavoro di integrazione basati su RosettaNet:

  • PIP

    L'organizzazione RosettaNet crea e gestisce i PIP, che forniscono definizioni comuni di processi aziendali per tutti gli scambi di messaggi RosettaNet. Ogni specifica PIP fornisce un file Document Type Definition (DTD) e un documento di linee guida per i messaggi. Il file DTD definisce la struttura dei messaggi del contenuto del servizio. Il documento delle linee guida del messaggio, che è un file HTML leggibile, specifica i vincoli a livello di elemento. Insieme, questi file forniscono una definizione completa del processo aziendale.

    I PIP sono classificati in base a una funzione aziendale di alto livello o a un cluster e a una sotto-funzione o a un segmento. Ad esempio, "3A4" è il PIP per Ordine di acquisto, mentre "3" è la funzione Gestione ordini e "3A" è la sotto-funzione Quote & Order Entry. Per altre informazioni, visitare il sito RosettaNet.

  • Azione

    Parte di un PIP, i messaggi di azione sono messaggi aziendali scambiati tra partner.

  • Segnale

    Parte di un PIP, i messaggi di segnale sono riconoscimenti inviati in risposta ai messaggi di azione.

  • Azione singola e azione doppia

    Per un PIP a singola azione, l'unica risposta è un messaggio di segnale di riconoscimento. Per un PIP a doppia azione, l'iniziatore riceve un messaggio di risposta e risponde con un riconoscimento oltre al flusso di messaggi a azione singola.

Informazioni tecniche sul connettore

Il connettore RosettaNet è disponibile solo per i flussi di lavoro dell'app per la logica A consumo.

App per la logica Ambiente Versione del connettore
Consumo App per la logica di Azure multi-tenant Connettore gestito, visualizzato nella finestra di progettazione sotto l'etichetta Standard. Il connettore RosettaNet fornisce solo azioni, ma è possibile usare qualsiasi trigger che funzioni per lo scenario in uso. Per altre informazioni, vedere la documentazione seguente:

- Operazioni del connettore RosettaNet
- Limiti del protocollo B2B per le dimensioni dei messaggi
- Connettori gestiti in App per la logica di Azure

Operazioni di RosettaNet

Il connettore RosettaNet non ha trigger. Nella tabella seguente vengono descritte le azioni fornite dal connettore RosettaNet per stabilire sicurezza e affidabilità durante la trasmissione dei messaggi:

Azione Descrizione
Azione di codifica RosettaNet Inviare messaggi RosettaNet usando la codifica che segue gli standard RosettaNet.
Azione di decodifica RosettaNet Ricevere messaggi RosettaNet usando la decodifica che segue gli standard RosettaNet.
Azione Attesa di RosettaNet per la risposta Chiedere all'host di attendere una risposta RosettaNet o un messaggio di segnale dal destinatario.

Prerequisiti

  • Account e sottoscrizione di Azure. Se non si ha una sottoscrizione, creare un account gratuito.

  • La risorsa dell'app per la logica A consumo e il flusso di lavoro in cui si vogliono usare le operazioni RosettaNet.

  • Un account di integrazione per archiviare l'accordo e altri artefatti business-to-business (B2B).

    Importante

    Per collaborare, sia l'account di integrazione che la risorsa dell'app per la logica devono esistere nella stessa sottoscrizione di Azure e nella stessa area di Azure. Per usare gli artefatti dell'account di integrazione nel flusso di lavoro, assicurarsi di collegare la risorsa dell'app per la logica all'account di integrazione.

  • Almeno due partner definiti nell'account di integrazione e usano il qualificatore DUNS in Identità aziendali nel portale di Azure.

    Nota

    Assicurarsi di selezionare DUNS come qualificatore, che è possibile trovare nella parte inferiore dell'elenco Qualificatore e non 1 - D-U-N-S (Dun & Bradstreet).

  • Certificati facoltativi per la crittografia, la decrittografia o la firma dei messaggi caricati nell'account di integrazione. I certificati sono necessari solo se si usa la firma o la crittografia.

Aggiungere la configurazione del processo PIP

Per inviare o ricevere messaggi RosettaNet, l'account di integrazione richiede una configurazione del processo PIP, se non ne è già disponibile uno. La configurazione del processo archivia tutte le caratteristiche di configurazione PIP. È quindi possibile fare riferimento a questa configurazione quando si crea un accordo con un partner.

  1. Nel portale di Azure andare all'account di integrazione.

  2. Nel menu di spostamento dell'account di integrazione, in Impostazioni, selezionare RosettaNet PIP.

    Screenshot del portale di Azure e della pagina dell'account di integrazione. Nel menu di spostamento è selezionato RosettaNet PIP.

  3. Nella pagina PIP RosettaNet selezionare Aggiungi. Nel riquadro Aggiungi processo di interfaccia partner immettere i dettagli PIP.

    Screenshot della pagina RosettaNet PIP con l'opzione Aggiungi selezionata. Il riquadro Aggiungi processo interfaccia partner contiene caselle per il nome, il codice e la versione.

    Proprietà Richiesto Descrizione
    Nome Nome PIP.
    Codice PIP Codice a tre cifre del processo PIP. Per altre informazioni, vedere PIP RosettaNet.
    Versione PIP Numero di versione PIP, che dipende dal codice PIP selezionato.

    Per altre informazioni su queste proprietà PIP, visitare il sito Web di RosettaNet.

  4. Al termine, selezionare OK per creare la configurazione PIP.

  5. Per visualizzare o modificare la configurazione del processo, selezionare PIP e selezionare Modifica come JSON.

    Tutte le impostazioni di configurazione del processo provengono dalle specifiche di PIP. App per la logica di Azure popola la maggior parte delle impostazioni con i valori predefiniti che sono i valori più usati in genere per queste proprietà.

    Screenshot della pagina RosettaNet PIP con Modifica come JSON e PIP selezionato. In Modifica come JSON sono visibili le proprietà PIP codificate.

  6. Verificare che le impostazioni corrispondano ai valori nella specifica PIP appropriata e soddisfare le esigenze aziendali. Se necessario, aggiornare i valori in JSON e salvare tali modifiche.

Creare un accordo RosettaNet

  1. Nel portale di Azure andare all'account di integrazione.

  2. Nel menu di spostamento dell'account di integrazione, in Impostazioni, selezionare Accordi.

    Screenshot che mostra il portale di Azure con la pagina dell'account di integrazione aperta. Nel menu di spostamento è selezionata l'opzione Accordi.

  3. Nella pagina Accordi selezionare Aggiungi. In Aggiungiimmettere i dettagli dell'accordo.

    Screenshot che mostra la pagina Accordi con l'opzione Aggiungi selezionata. Nel riquadro denominato Aggiungi vengono visualizzate caselle per il nome e il tipo di accordo e per le informazioni sui partner.

    Proprietà Richiesto Descrizione
    Nome Nome dell'accordo.
    Tipo di accordo Tipo di accordo. Selezionare RosettaNet.
    Host Partner (Partner host) L'organizzazione che configura l'accordo. Un contratto richiede un partner host e un partner guest.
    Host Identity (Identità host) Un identificatore per il partner host.
    Guest Partner (Partner guest) L'organizzazione che sta facendo affari con il partner host. Un contratto richiede un partner host e un partner guest.
    identità guest Un identificatore per il partner guest.
    Impostazioni di ricezione Variabile Proprietà applicabili a tutti i messaggi ricevuti dal partner host.
    Impostazioni di invio Variabile Proprietà applicabili a tutti i messaggi inviati dal partner host.
    Informazioni di riferimento PIP RosettaNet Riferimenti PIP per l'accordo. Tutti i messaggi RosettaNet richiedono configurazioni PIP.
  4. Per configurare l'accordo per la ricezione di messaggi in arrivo dal partner guest, selezionare Impostazioni di ricezione.

    1. Per abilitare la firma o la crittografia per i messaggi in arrivo, in Messaggio selezionare Il messaggio deve essere firmato o Il messaggio deve essere crittografato.

      Proprietà Richiesto Descrizione
      Il messaggio deve essere firmato No Opzione per firmare i messaggi in arrivo con il certificato selezionato
      Certificate Sì, se la firma è abilitata Certificato da usare per la firma
      Abilita crittografia dei messaggi No Opzione per crittografare i messaggi in ingresso con il certificato selezionato
      Certificate Sì, la crittografia è abilitata Certificato da usare per la crittografia
    2. In ogni selezione selezionare il certificato nell'account di integrazione da usare per la firma o la crittografia.

    Screenshot della pagina Impostazioni di ricezione, con opzioni per la firma e la crittografia dei messaggi e l'immissione di certificati.

  5. Per configurare l'accordo per l'invio di messaggi al partner guest, selezionare Impostazioni di invio.

    1. Per abilitare la firma o la crittografia per i messaggi in uscita, in Messaggi selezionare Abilita firma dei messaggi o Abilita crittografia messaggi. In ogni selezione selezionare l'algoritmo e il certificato nell'account di integrazione da usare per la firma o la crittografia.

      Proprietà Richiesto Descrizione
      Abilita firma dei messaggi No Opzione per firmare i messaggi in uscita con l'algoritmo di firma e il certificato selezionati
      Algoritmo di firma: Sì, se la firma è abilitata Algoritmo di firma da usare, in base al certificato selezionato
      Certificate Sì, se la firma è abilitata Certificato da usare per la firma
      Abilita crittografia dei messaggi No Opzione per crittografare i messaggi in uscita con l'algoritmo di crittografia e il certificato selezionati
      Algoritmo di crittografia Sì, la crittografia è abilitata Algoritmo di crittografia da usare, in base al certificato selezionato
      Certificate Sì, la crittografia è abilitata Certificato da usare per la crittografia
    2. In Endpointspecificare gli URL necessari da usare per l'invio di messaggi di azione e riconoscimenti.

      Proprietà Richiesto Descrizione
      URL azione URL da usare per l'invio di messaggi di azione. L'URL è un campo obbligatorio sia per i messaggi sincroni che per i messaggi asincroni.
      URL del riconoscimento URL da usare per l'invio di messaggi di riconoscimento. L'URL è un campo obbligatorio per i messaggi asincroni.

    Screenshot che mostra la pagina Impostazioni di invio, con opzioni per la firma e la crittografia dei messaggi e per l'immissione di algoritmi, certificati ed endpoint.

  6. Per configurare l'accordo con i riferimenti RosettaNet PIP per i partner, selezionare Riferimenti PIP RosettaNet. In Nome PIP selezionare il nome del PIP creato in precedenza.

    Screenshot che mostra una tabella di informazioni PIP con una riga. La riga contiene valori predefiniti, ad eccezione del nome MyPIPConfig, selezionato.

    La selezione popola le proprietà rimanenti, basate sul PIP configurato nell'account di integrazione. Se necessario, è possibile modificare il Ruolo PIP.

    Screenshot che mostra una tabella con informazioni PIP. La riga per PIP denominata MyPIPConfig mostra informazioni accurate.

Dopo aver completato questi passaggi, si è pronti per inviare o ricevere messaggi RosettaNet.

Ricevere o decodificare i messaggi RosettaNet

  1. Nel portale di Azure, aprire il flusso di lavoro dell'app per la logica A consumo nella finestra di progettazione.

    Il flusso di lavoro deve avere già un trigger e le eventuali altre azioni da eseguire prima di aggiungere l'azione RosettaNet. Questo esempio continua con il trigger Richiedi.

  2. Nel trigger o nell'azione selezionare Nuovo passaggio.

    Screenshot della finestra di progettazione. Sotto il trigger Richiedi viene selezionato Nuovo passaggio.

  3. Nella casella di ricerca di Scegliere un'operazione selezionare Tutte. Nella casella di ricerca immettere rosettanet. Nell'elenco delle azioni selezionare l'azione denominata Decodifica RosettaNet.

    Screenshot della finestra di progettazione. La casella di ricerca Scegli un'operazione contiene rosettanet e l'azione Decodifica RosettaNet è selezionata.

  4. Immettere le informazioni per le proprietà dell'azione:

    Screenshot dell'azione RosettaNet Decode in cui sono disponibili le caselle per il messaggio, le intestazioni e il ruolo.

    Proprietà Richiesto Descrizione
    Messaggio Messaggio di RosettaNet da decodificare
    Intestazioni Intestazioni HTTP che forniscono i valori per la versione, ovvero la versione RNIF e il tipo di risposta, che indica il tipo di comunicazione tra i partner e può essere sincrono o asincrono
    Ruolo Ruolo del partner host nel PIP

    L'output dell'azione Dicode RosettaNet include il segnale in uscita. È possibile codificare questo output e restituirlo al partner oppure eseguire qualsiasi altra azione su questo output.

Inviare o codificare messaggi RosettaNet

  1. Nel portale di Azure, aprire il flusso di lavoro dell'app per la logica A consumo nella finestra di progettazione.

    Il flusso di lavoro deve avere già un trigger e le eventuali altre azioni da eseguire prima di aggiungere l'azione RosettaNet. Questo esempio continua con il trigger Richiedi.

  2. Nel trigger o nell'azione selezionare Nuovo passaggio.

    Screenshot della finestra di progettazione. Sotto il trigger Richiedi viene selezionato Nuovo passaggio.

  3. Nella casella di ricerca di Scegliere un'operazione selezionare Tutte. Nella casella di ricerca immettere rosettanet. Nell'elenco delle azioni selezionare l'azione denominata Codifica RosettaNet.

    Screenshot della finestra di progettazione. La casella di ricerca Scegli un'operazione contiene rosettanet e l'azione Codifica RosettaNet è selezionata.

  4. Immettere le informazioni per le proprietà dell'azione:

    Screenshot dell'azione Di codifica RosettaNet in cui vengono visualizzate le caselle per il messaggio, i partner, le informazioni PIP, il tipo di messaggio e il ruolo.

    Proprietà Richiesto Descrizione
    Messaggio Messaggio RosettaNet da codificare
    Partner host Il nome del partner host
    Partner guest Il nome del partner guest
    Codice PIP Codice PIP
    Versione PIP Versione PIP
    Identità istanza PIP Identificatore univoco per questo messaggio PIP
    Tipo di messaggio Tipo del messaggio da codificare
    Ruolo Ruolo del partner host

    Il messaggio codificato è ora pronto per l'invio al partner.

  5. Per inviare il messaggio codificato, nell'esempio seguente viene usata l'azione HTTP, rinominata HTTP - Invia messaggio codificato al partner.

    Screenshot della finestra di progettazione con un'azione HTTP rinominata come HTTP - Invia messaggio codificato al partner e vengono immessi l'URI, l'intestazione e i valori del corpo.

    Secondo gli standard RosettaNet, le transazioni aziendali vengono considerate complete solo quando vengono completati tutti i passaggi definiti dal PIP.

  6. Dopo che l'host invia il messaggio codificato a un partner, l'host attende il segnale e il riconoscimento. Per eseguire questa attività, aggiungere l'azione denominata RosettaNet - Attendere la risposta.

    Screenshot di un'azione di attesa di RosettaNet per la risposta in cui sono disponibili caselle per il corpo, l'identità dell'istanza PIP, il numero di tentativi e il ruolo.

    La durata da usare per l'attesa e il numero di tentativi si basano sulla configurazione PIP nell'account di integrazione. Se la risposta non viene ricevuta, viene generata una notifica di errore. Per gestire i tentativi, inserire sempre le azioni Codifica e Attendere la risposta in un ciclo Fino a.

    Screenshot della finestra di progettazione. Un ciclo Fino a contiene azioni per la codifica e l'invio di messaggi e per l'attesa delle risposte.

Modelli di RosettaNet

Per accelerare lo sviluppo e consigliare modelli di integrazione, è possibile usare i modelli di app per la logica A consumo per decodificare e codificare i messaggi RosettaNet. Quando si crea un flusso di lavoro dell'app per la logica A consumo, è possibile selezionare dalla raccolta modelli nella finestra di progettazione. È anche possibile trovare questi modelli nel repository GitHub per App per la logica di Azure.

Screenshot della finestra di progettazione. Sono selezionati la categoria Enterprise Integration e i modelli per decodificare e codificare i messaggi RosettaNet.

Passaggi successivi