On Tue, Jul 18, 2017 at 10:04 AM, Manorama Perera <[email protected]> wrote:
> Hi all, > > I've done the initial implementation of the AS4 connector with the > following configuration. > > *AS4 send operation configuration* > > send operation will convert the incoming soap messages to AS4 compliant > soap messages. > > <as4.send> > <pmode>http://wso2.org/examples/agreement0</pmode> > </as4.send> > > * pmode* - P-Mode agreement being referred. > > > *AS4 receive operation configuration* > Shall we think of a way to do an inbound ep to listen to AS4 messages. In most of the cases connectors are used to send / publish massages. > > receive operation will accept the AS4 message with payloads and save the > payloads inside the dataIn folder given in the configuration. > > <as4.receive> > <dataIn>as4DataIn</dataIn> > </as4.receive> > > * dataIn* - Folder location where the incoming AS4 payloads are > saved to. > > The incoming message to the AS4 send connector can be one of the following. > > - SOAP message with attachments > - SOAP message with payload in the body. Refer [1] for a sample AS4 > payload contained in the soap body. > > Here is a complete AS4 sending proxy configuration and AS4 receiving proxy > configuration. > > *AS4 message sending proxy configuration* > > <?xml version="1.0" encoding="UTF-8"?> > <proxy xmlns="http://ws.apache.org/ns/synapse" > name="AS4SenderProxy" > transports="http https" > startOnLoad="true"> > <description/> > <target> > <inSequence> > <log/> > <as4.send> > <pmode>http://wso2.org/examples/agreement0</pmode> > </as4.send> > <call> > <endpoint> > <address uri="http://localhost:8281/ser > vices/AS4ReceiverProxy"/> > </endpoint> > </call> > <respond/> > </inSequence> > <outSequence> > <log/> > </outSequence> > </target> > </proxy> > > *AS4 message receiving proxy configuration* > > <?xml version="1.0" encoding="UTF-8"?> > <proxy xmlns="http://ws.apache.org/ns/synapse" > name="AS4ReceiverProxy" > startOnLoad="true" > statistics="disable" > trace="disable" > transports="http,https"> > <target> > <inSequence> > <log/> > <as4.receive> > <dataIn>as4DataIn</dataIn> > </as4.receive> > <respond/> > </inSequence> > <outSequence/> > </target> > <description/> > </proxy> > > Feedback on the above would be highly appreciated. > > [1] According to the specification, soap body can contain at most one > payload. Ex: > > <S12:Body xmlns:S12="http://www.w3.org/2003/05/soap-envelope" > > xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-2004 > 01-wss-wssecurity-utility-1.0.xsd" > > wsu:Id="_f8aa8b55-b31c-4364-94d0-3615ca65aa40" > > > <CrossIndustryInvoice xmlns="urn:un:unece:uncefact:d > ata:standard:CrossIndustryInvoice:2"> > > <!-- content omitted --> > > </CrossIndustryInvoice> > > </S12:Body> > > Thanks, > Manorama > > On Thu, Jul 13, 2017 at 3:14 PM, Manorama Perera <[email protected]> > wrote: > >> Hi, >> >> AS4 Profile of ebMS 3.0 Version 1.0[1] defines 3 conformance profiles. >> For the initial phase, we are going to implement AS4 Minimal Client >> Conformance Profile. >> >> The transport protocol used in AS4 messaging is HTTP. Hence there's no >> need of introducing AS4 as a new transport. >> >> Considering the features included in the other conformance profiles >> in[1], such as WS-Security, we are going to introduce AS4 support as a >> Connector implementation, so that we can include other required features >> which are described in the remaining two conformance profiles. >> >> [1] http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/AS4- >> profile/v1.0/cs03/AS4-profile-v1.0-cs03.html >> >> Thanks, >> Manorama >> >> On Tue, Jul 4, 2017 at 2:04 PM, Manorama Perera <[email protected]> >> wrote: >> >>> >>> >>> On Wed, Jun 28, 2017 at 4:49 PM, Manorama Perera <[email protected]> >>> wrote: >>> >>>> Hi all, >>>> >>>> AS4 is a messaging standard which represents an open standard for >>>> exchanging of Business-to-business documents using Web services. >>>> >>>> *AS4 Messaging Model* >>>> >>>> AS4 messaging model defines the following entities. >>>> >>>> *Message Producer*: Business application which sends the message >>>> content to the sending Message Service Handler(MSH). >>>> >>>> *Sending Message Service Handler*: Packages the message content and >>>> sends to the intended receiving MSH. >>>> >>>> *Receiving Message Service Handler*: Receive the message from the >>>> sending MSH. >>>> >>>> *Message Consumer*: The business application which receives the >>>> message content from receiving MSH. >>>> >>>> *P-Mode Parameters*: Message sending and receiving operations are >>>> governed by P-Mode configuration. These are configured in sending and >>>> receiving MSHs. >>>> >>>> >>>> >>>> >>>> The current implementation details of AS4 custom mediator[2] is as >>>> follows. >>>> >>>> - This is in conformance with AS4 Profile of ebMS 3.0 Version >>>> 1.0[1]. >>>> - The current AS4 implementation only supports features as stated >>>> in the Access Point Implementation Guide (attached). >>>> - One-way / Push Message Exchange Patterns (MEPs) is supported. >>>> - Only the *required* P-Mode Parameters are supported (According to >>>> [1]). >>>> >>>> >>>> *Supported P-Mode Parameters* >>>> >>>> >>>> PMode Parameter >>>> >>>> Supported or not >>>> >>>> PMode.ID >>>> >>>> true >>>> >>>> PMode.Agreement >>>> >>>> true >>>> >>>> PMode.MEP >>>> >>>> true >>>> >>>> PMode.MEPbinding >>>> >>>> true >>>> >>>> PMode.Initiator.Party >>>> >>>> true >>>> >>>> PMode.Initiator.Role >>>> >>>> true >>>> >>>> PMode.Initiator.Authorization.username >>>> >>>> false >>>> >>>> PMode.Initiator.Authorization.password >>>> >>>> false >>>> >>>> PMode.Responder.Party >>>> >>>> true >>>> >>>> PMode.Responder.Role >>>> >>>> true >>>> >>>> PMode.Responder.Authorization.username >>>> >>>> false >>>> >>>> PMode.Responder.Authorization.password >>>> >>>> false >>>> >>>> PMode.Protocol.Address >>>> >>>> true >>>> >>>> PMode.Protocol.SOAPVersion >>>> >>>> true >>>> >>>> PMode.BusinessInfo.Service >>>> >>>> true >>>> >>>> PMode.BusinessInfo.Action >>>> >>>> true >>>> >>>> PMode.BusinessInfo.Properties[] >>>> >>>> false >>>> >>>> PMode.BusinessInfo.PayloadProfile[] >>>> >>>> false >>>> >>>> PMode.BusinessInfo.PayloadProfile.maxSize >>>> >>>> false >>>> >>>> PMode.ErrorHandling.Report.SenderErrorsTo >>>> >>>> false >>>> >>>> PMode.ErrorHandling.Report.ReceiverErrorsTo >>>> >>>> false >>>> >>>> PMode.ErrorHandling.Report.AsResponse >>>> >>>> true >>>> >>>> PMode.ErrorHandling.Report.ProcessErrorNotifyConsumer >>>> >>>> false >>>> >>>> PMode.ErrorHandling.Report.ProcessErrorNotifyProducer >>>> >>>> true >>>> >>>> PMode.ErrorHandling.Report.DeliveryFailuresNotifyProducer >>>> >>>> true >>>> >>>> PMode.Security.WSSVersion >>>> >>>> false >>>> >>>> PMode.Security.X509.Sign >>>> >>>> false >>>> >>>> PMode.Security. X509.Encryption >>>> >>>> false >>>> >>>> PMode.Security.UsernameToken >>>> >>>> false >>>> >>>> PMode.Security.PModeAuthorize >>>> >>>> false >>>> >>>> PMode.Security.SendReceipt >>>> >>>> true >>>> >>>> PMode.Security.SendReceipt.NonRepudiation >>>> >>>> false >>>> >>>> PMode.PayloadService.CompressionType >>>> >>>> true >>>> >>>> PMode.ReceptionAwareness >>>> >>>> true >>>> >>>> PMode.ReceptionAwareness.Retry.Parameters >>>> >>>> true >>>> >>>> AS4 support in EI, will be introduced as a separate transport. >>>> >>>> [1] http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/profiles/ >>>> AS4-profile/v1.0/os/AS4-profile-v1.0-os.html >>>> [2] https://github.com/manoramahp/org.wso2.carbon.mediator.as4 >>>> >>>> Thanks, >>>> Manorama >>>> -- >>>> Manorama Perera >>>> Software Engineer >>>> WSO2, Inc.; http://wso2.com/ >>>> >>> >>> >>> >>> -- >>> Manorama Perera >>> Software Engineer >>> WSO2, Inc.; http://wso2.com/ >>> >> >> >> >> -- >> Manorama Perera >> Software Engineer >> WSO2, Inc.; http://wso2.com/ >> > > > > -- > Manorama Perera > Software Engineer > WSO2, Inc.; http://wso2.com/ > -- Best Regards, Malaka Silva Associate Director / Architect M: +94 777 219 791 Tel : 94 11 214 5345 Fax :94 11 2145300 Skype : malaka.sampath.silva LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 Blog : http://mrmalakasilva.blogspot.com/ WSO2, Inc. lean . enterprise . middleware https://wso2.com/signature http://www.wso2.com/about/team/malaka-silva/ <http://wso2.com/about/team/malaka-silva/> https://store.wso2.com/store/ Don't make Trees rare, we should keep them with care
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
