Regarding B2B 11g Channels

Hi Everyone,
I am new to B2B and it would be great if some one can clarify on the following questions .
1) Can a internal Delivery channel be inbound to B2B where in B2B is given the data by the backend application and B2B need not fetch it through an internal listening channel?
2) Can a Remote trading partner send a message to Oracle B2B based on the External Delivery Channel configured to it ? Here B2B is not fetching or listening for inbound data
from Remote trading partner(through an external listening channel) but instead the remote partner is sending i.e. triggering the interaction.
3) Does an internal delivery channel participate in an agreement ? My understanding is that an agreement is between Host trading partner and remote trading partner
I have read the other forum threads and blogs but could not get a clarification on the points
Thanks in anticipation
Mainak

Hi Mainak,
1) When I look into an Agreement I notice that we have under channel column 2 sub columns called From and To. So what is the Significance of that ?
In the outbound from Oracle B2B's case I understand that the To Channel column will contain the partner's channel name. But am not sure when will the From channel be populated because any message coming into B2B is through listening channel and listening channel do not participate in an agreement.While creating agreement, you will find channel drop-downs in both the trading partners section.
The channel drop down in Host TP section is used to select the "INTERNAL" host trading partner channel (created under Host TP --> Channels tab with INTERNAL checkbox selected). This channel is used to pass the incoming documents (from remote TP's) to middleware/back-end. So you may only select a channel from this drop-down in an INBOUND scenario where the incoming message has to be passed to back-end and that too without using the default internal channel (IP_IN_QUEUE or B2B_IN_QUEUE).
The channel drop down in Remote TP section is used to select the remote trading partner specific channel (created under Remote TP --> Channels tab) or common outbound channel i.e. "EXTERNAL" host trading partner channel (created under Host TP --> Channels tab with INTERNAL checkbox NOT selected). This channel is used to pass the outbound documents (from middleware/back-end) to the specific partner. So you may select a channel from this drop-down in an OUTBOUND scenario where the outbound message has to be posted to Remote TP.
2) Then in an agreement can we have the scenario of both the To and Form channels of a agreement populated ? Yes, there may be a scenario where you have to select channels from both the drop-downs. For example, an Inbound ebMS agreement. In case of INBOUND ebMS, your B2B will have to pass the incoming document to back-end as well as it has to post an ACK back to TP. Same is the scenario with any standard Exchange which supports exchange level ack (like RNIF, AS2 etc.).
Regards,
Anuj

Similar Messages

  • Error while configuring channels in B2B 11g

    Hi b2bgurus,
    I am implementing RosettaNet protocol in 11g. 3C3 Invoice Notification. While configuring channels i got this following error:
    "Messages for this page are listed below.
    Acme_Custom_V02.00_Invoice_Notification_Outbound is not valid. Please correct the following errors.
    Error -: B2B-52255: Certificate alias not specified in the secure delivery channel Acme_Channel.
    Error -: B2B-52326: Transport protocol with https url has to have valid keystore location and password in host "
    I get the above error while I provide http url as input. Do we have a protocol where we can provide https url?
    Please explain i am new to B2B.
    Thanks in advance

    get this error when i provide the url while channel creation. SSL is enabled by using BIG IP. Hence preparation of Key store is not requiredYou understanding is not correct. If you are initiating a SSL connection from Oracle B2B (by giving a HTTPS URL in delivery channel), then you have to configure identity and trust store in your Weblogic servers (SOA server) and you have to configure keystore on Oracle B2B console as well. As I mentioned earlier also refer the blog (http://anuj-dwivedi.blogspot.com/2010/10/enabling-ssl-on-oracle-b2b-11g.html) and perform the required steps.
    If you don't configure a keystore then you CAN NOT initiate a SSL connection from Oracle B2B.
    If you want Big IP to handle SSL then from Oracle B2B you have to initiate a plain HTTP connection and at BIG IP you have to route the request to the respective HTTPS channel (which I am not sure is possible though I am not familier with BIG IP)
    Regards,
    Anuj

  • Unable to set Internal delivery channel in B2B 11g

    Hi
    I am very new to B2B
    I have some doubts that i want to clear
    I am not sure whether the internal delivery channel will be automatically set in B2B 11g
    I created an agreement for one of the external trading partner from host trading partner
    When I try to deploy the agreement it is failing with the validation error
    I don't know what is the error but I am believing that the internal delivery channel is not set for my host trading partner
    I have two question's here
    1. How to set Internal delivery channel in 11g B2B if it is not automatically set. If it is set what is it
    2. Where can I find the log file on server. I want to get the details of the validation error occuring while I am deploying the agreement
    Any help is greatly appreciated
    Thanks
    Vijay Sai.S

    Hi
    Now I want to define a custom IDC using HTTP.
    How Can I do that
    If go to channels tab for my TP and select HTTP as channel, I am not able to save it and the error is Unable to create an IDC with HTTP as method.
    Can you tell me how can I create custom IDC
    I don't want to use QUEUE channel for IDC.
    Secondly do I have to give proper details of my TP?
    I mean to say I that I want to just deploy an agreement for testing purpose by just giving some dummy details of my TP connection.
    What if I don't have proper details of my TP connection
    Thanks for the log file path
    I found it.
    I couldn't find any extra details in it though
    Thanks
    Vijay Sai.S

  • TRADACOM inbound processing in B2B 11g

    Hi All,
    I am trying to process Tradacom inbounds in B2B 11g but instances are getting error out (not identifying sender TP although it recognize Doc type).I have set TRADACOM Name and TRADACOM Code for the host and partner.
    However when I test through FTP channel giving file name as ‘fromparty_doctype_docversion.edi’, it is completing successfully. If anyone has tried it, please let me know how to process them without using any file naming convention.
    Thanks in advance,
    Prachi

    AFAIK, there is no such parameter in B2B 11g. As a workaround, you may use Archival Directory setting in File/FTP channel configuration to move the read files into a specific directory. You may also consider logging an enhancement request with support.
    Regards,
    Anuj

  • Transactional Behaviour of Oracle B2B 11g

    Hi Gurus/Anuj,
    Can you please explain Transactional Behaviour in Oracle B2B 11g?
    For a Inbound Interface I have three Mediators(Mediator M1,M2 and M3)
    Partner push a file at file location --> B2B Interface used in M1 ,through B2B Binding,picks the FIle and brings to SOA and--> Give it to M2 and M3.
    I need to perform Error Handling in this case..
    M1 M2 and M3 are Asynchronous,Synch and Synch in nature and I guess M1 will propogate it's transaction to M2 and M2 will propogate it's transaction to M3.
    Routing rules are Sequential..
    Note : Fault policies are applicable to parallel routing rules only. For sequential routing rules, the fault goes back to the caller and it is the responsibility of the caller to handle the fault.
    Am I correct in understanding that :
    B2B Adapter in M1 is the caller and M2 and M3 ,as being Synchronous,will follow M1'a transaction.
    And if a Fault goes into M2 and M3,it will go back to the caller,means M1.
    And in M1 we can have Fault-Handling.
    Also please explain Transactional Behaviour in Oracle B2B 11g?
    Is B2B is Asynchronous in nature?
    Is B2B Adapter a Transactional Adapter?
    What category of JCA adapter is Oracle B2B adapter?
    Thanks
    Vivek
    Edited by: Vivek on May 19, 2011 11:41 PM
    Edited by: Vivek on May 19, 2011 11:54 PM

    Hi Vivek,
    Also please explain Transactional Behaviour in Oracle B2B 11g?Oracle B2B depends upon the underlying transport being used for transactional behavior. As far as transaction propagation is concerned, we never had any such need in B2B communication.
    Am I correct in understanding that :
    B2B Adapter in M1 is the caller and M2 and M3 ,as being Synchronous,will follow M1'a transaction.
    And if a Fault goes into M2 and M3,it will go back to the caller,means M1.
    And in M1 we can have Fault-Handling.If you are using AQ interface of B2B adapter with XA Data Source then that adapter can participate in an XA global transaction that can span multiple resources. In this transaction, the application server acts as the coordinating transaction manager with multiple databases (or other resources such as JMS), each of which is involved in a single transaction.
    If you are using JMS interface of B2B adapter with XA Connection factor then that adapter can also participate in an XA global transaction that can span multiple resources.
    If you are using Default (Fabric) interface of B2B adapter then it does not participate in global transaction, rather it starts it's own local transaction and executes in that. So it will totally depend upon the interface you are using with B2B adapter that it will start and propagate a global transaction or will not participate in a global transaction. Moreover, if B2B adapter is starting a transaction and propagating it to a async service then that sync service will start a new local transaction and further sync services may execute in that transaction. As soon as the control comes back to B2B adapter, it will commit the transaction.
    Is B2B is Asynchronous in nature?B2B can be used for both sync and async calls (between partners). B2B is async when communicating with middleware.
    Is B2B Adapter a Transactional Adapter?Explained above
    What category of JCA adapter is Oracle B2B adapter?No special category. It is a specific adapter for Oracle SOA SCA composites to facilitate them in communication with Oracle B2B. You may or may not use this adapter in SOA SCA composites.
    Regards,
    Anuj

  • Export And Import Agreements in B2B 11g (After renaming)

    Hi All
    I am aware about the process to Export and Import the B2B agreements in Oracle B2B 11g.
    But, I want to export an agreement, rename the agreement name, Channel Name, Trading Partner name and re-import in the same instance.
    For e.g.
    If I have an Agreement : BrokerOutbound_AU
    Trading Partner : BrokerAU
    Channel Name : BrokerAU_Outbound
    in my development environment
    then,
    I want to export the above agreement and modify it somehow to re-import it as follows :
    Agreement Name : PY_BrokerOutbound_AU
    Trading Partner : PY_BrokerAU
    Channel Name : PY_BrokerAU_Outbound
    I tried renaming it in the XML which is exported, but I am not able to import it.
    Is there a way I can rename and import it in my same environment. I would appreciate if someone can help me out in achieving the same.
    Thanks in advance

    Tables that were created before you changed deferred_segment_creation to FALSE and do not have any rows would still be segment-less tables --- i.e. not exported.
    You need to issue an "ALTER TABLE tablename MOVE" for each of such tables (after having set deferred_segment_creation to FALSE) to force a rebuild of these tables with segments before the export.
    Thus, the sequence is
    1. set deferred_segment_creation to FALSE
    2. identify all tables with 0 rows
    3. issue an ALTER TABLE tablename MOVE for each of such tables from step 2
    4. Re-run your export
    alternatively use conventional export (exp) instead of datapump export.
    Hemant K Chitale

  • Filtering EDI Files in B2B 11g

    Hi Gurus,
    We have a requirement that we should not process the EDI files which will have Usage Indicator(ISA15) has 'T' value. Rather we should send the file to some test directory on SOA file system.
    Could you please let me know whether we can achieve this in B2B 11g.
    Regards,
    Raghav

    Hi Raghav,
    Oracle B2B is not a service bus and hence does not has a functionality of content based routing. Better change your design and have a service bus before B2B to do content based routing.
    Regards,
    Anuj

  • B2B 11G Outbound EDI Envelope Override

    Hi all
    I'm working with B2B 11G and I'm trying to override the ISA and GS SenderID's for an outbound document through the internal properties. This functionality does not seem to work as it did in 10G. The default envelope is getting generated regardless if the internal properties envelope is there or not. I tried removing the identification ids from the agreement and it would just generate blank sender and receive ids in the edi file. I need to be able to upgrade a 10g solution which does this kind of enveloping.
    Is there a configuration option or setup I am missing to enable this functionality? Or is there another way for dynamically enveloping the outbound document?
    Sample EDIXML I am using
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <Transaction-855 xmlns:ns0="urn:oracle:integration:b2b:5953977F5B36478BA36533EE7E71C144" Standard="X12" Version="V4010" GUID="{12345678-1234-1234-1234-123456789012}" xmlns="urn:oracle:integration:b2b:5953977F5B36478BA36533EE7E71C144">
    <ns0:Internal-Properties>
    <ns0:Data-Structure Name="Interchange">
    <ns0:Property Name="InterchangeSenderID">NewId</ns0:Property>
    <ns0:Data-Structure Name="Group">
    <ns0:Property Name="GroupSenderID">NewId1</ns0:Property>
    <ns0:Data-Structure Name="Transaction">
    <ns0:Property Name="TransactionID">855</ns0:Property>
    </ns0:Data-Structure>
    </ns0:Data-Structure>
    </ns0:Data-Structure>
    </ns0:Internal-Properties>
    <ns0:Segment-ST> ...

    You need to mention them as the lookup properties as well. Here is an example
    <Internal-Properties><Data-Structure Name="Interchange"><Lookup Name="InterchangeSenderID">NewId </Lookup><Property Name="InterchangeSenderID">NewId </Property><Data-Structure Name="Group"><Lookup Name="GroupSenderID">NewId1 </Lookup><Property Name="GroupSenderID">NewId1 </Property><Data-Structure Name="Transaction"><Property Name="TransactionID">850</Property></Data-Structure></Data-Structure></Data-Structure></Internal-Properties>
    Regards,
    Dheeraj

  • MapBuilder B2B 11g - How to

    Hello!
    I spent couple days with b2b 11g and I guess that I do not understand how map builder is working.
    I made a mapping from one xml document to another and when I attach it in agreement it does not make anything - just return unmapped document.
    Can anyone tell me how should I deal with it? And if it is possible write some example here?
    Thanks in advance,
    Mariusz

    Could you pls update the latest link for the doc.
    The following link does not work now:
    http://www.oracle.com/technology/sample_code/products/soa/index.html
    While configuring the AS2 channel I am not clear about the URL parameter available in Transport Protocol Parameter section. What value should be given there.
    I have installed SOA on my local machine.
    Thanks.
    Edited by: 856216 on Nov 13, 2011 10:28 PM

  • B2B 11g as a hub with forward agreement

    This is in regards to Anuj's blog on Implementing Oracle B2B 11g as a Hub.
    http://anuj-dwivedi.blogspot.com/search?updated-max=2011-10-09T22:37:00%2B05:30&max-results=10
    We are trying to implement it at a client same way with a forward agreement. How to correlate between the messages that came from TP A (actual sender) to Host and then fwd'ed to TP B (receiver). The ack needs to be sent from TP B to TP A but the sender information changed once the host forwards it to the TP B.
    This is issue 1.
    The other issue is reconciliation. The business scenario may that how many messages came from TP A to TP B per day and categories them. Since there are two messages created due to the fwd agreement, is there a way to correlate these messages?
    Appreciate any help on this
    Edited by: SmDas on May 3, 2012 10:02 AM

    Suman,
    Is it the way you recommend or something different.Yes, this is what I suggested.
    1) Since for each transaction there are two messages, how do we correlate based on the transaction control number, do you have the SQL?You may get the transaction control number from TP A. Now use below query to find out both the transactions at your host (hub) -
    SELECT * FROM B2B_INSTANCEMESSAGE WHERE TRANSACTIONCONTROLNUMBER = '12345';
    where 12345 is transaction control number
    2) if we want to get a single row returned based on certain PO number, how do we extract the transaction control number based on PO number? You can ask TP A to provide transaction control number or you can query at TP B side on the basis of PO number (if you are using XPath functionality) to get the transaction control number. Once you get the transaction control number, you may use the same to query transactions at your hub (host) using the SQL I provided above.
    Regards,
    Anuj

  • Need Header information in B2B 11g

    Hi b2bgurus,
    We are implementing outbound process using RosettaNet protocol.
    In 10g, we used AQ adapter to get the header details like ACTION_NAME . This in case of acknowledgement from B2B.
    In 11g, we are making use of B2B adapter. How to get the ACTION_NAME details here? I saw few properities in the receive activity related to b2b. But could not find out the correcty property.
    Can anyone provide some inputs on this?

    i dont see a corresponding property for ACTION_NAME under sca There is no such property for SCA. In 10g B2B, ACTION_NAME was being used for passing few special use case information to/from Oracle B2B. Now in b2b 11g, instead of using ACTION_NAME, there have been separate properties defined for each such use case (in case of SCA). You may know about all such properties on the link I mentioned above -
    19.3.9 Additional Fabric Application Interface Parameter Details at http://download.oracle.com/docs/cd/E17904_01/relnotes.1111/e10132/b2b.htm#BAJIABFH
    We are implementing outbound process using RosettaNet protocolFor what purpose you are using ACTION_NAME in RosettaNet? Please check above link and there you may find specific SCA property for your use case. If you still don't find one, let us know the detail of your use case.
    Regards,
    Anuj

  • How to configure consume In and out AQ channel in B2B 11g

    Hi,
    Could you please advise how to override the IP_IN_QUEUE and IP_OUT_QUEUE with AQ I created.
    I believe IP_IN_QUEUE and IP_OUT_QUEUE are not multi consumer queues, I am trying to have multiple consumers to B2B Engine.
    Please advise.
    Thanks in advance,
    Vishnu

    Routing id is per agreement right?Routing id is per document definition.
    I am trying to listen all the message flowing through B2B engineJust do not specify anything in routing id for all your document definitions. In this case all inbound messages will be enqueued with recipient as "B2BUSER".
    Regards,
    Anuj

  • Oracle b2b 11g jdev b2b issue

    Hi
    I am using 11g soa suite with jdev for b2b and while dragging the b2b adaptor and clicking next and then select the default
    then click next and all my connection to the localhost passes
    when i click "test b2b" button in the "soa http port" textbox it uses
    http://machinename:8001/integration/services/b2b/B2BMetadataWSPort which should access http://localhost :8001/integration/services/b2b/B2BMetadataWSPort
    any idea to fix the b2b adaptor pointing localmachine name to point to localhost
    thanks
    Raj

    Hi Raj,
    Not very sure, but I think you have to change the host name in Delivery channel of your Host TP.
    Let us know if it works.
    Regards,
    Anuj

  • Are there any transformation capabilities in the B2B 11g

    Does the Oracle 11g SOA Suite B2B provide any transformation capabilities internally, or by providing external Java collouts or some other external logic capability or is it necessary to use a SOA COmposite to do all transformation work?
    Does the EDIFECS XEngine, used by the Oracle SOA Suite 11g B2B at runtime, have hooks that can be used to configure custom transformation logic and associate it with specific trading partner agreements or channels?
    Thanks in advance
    Michael

    Hello Michael,
    You may use Java callouts with Oracle B2B for transformation purpose but it is not recommended to do heavy transformations in that. For light transformations you may use this. TP facing callouts are also supported.
    Please refer -
    http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10229/callouts.htm#CHDEFBDG
    Does the EDIFECS XEngine, used by the Oracle SOA Suite 11g B2B at runtime, have hooks that can be used to configure custom transformation logic and associate it with specific trading partner agreements or channels?No. EDIFECS Xengine is used for translation purpose only. It uses ecs file for translation and validation. In short, it is for translation support.
    Regards,
    Anuj

  • B2B outbound Channel Configuration - EMail - Attachment Name and Extension

    Hello,
    I have configured an outbound channel to send the payload (xml) as an attachment. When I leave the "Subject" field in the Channel configuration blank, the attachment file name looks like this,"HostPartnerName_TradingPartnerName_DocumentType" without the file extension. If I supply the "Subject" field with the value, the file name gets replaced with the subject and the file extension still is missing.
    I would like to receive a file name in a format like "batch_b2b.messageId.xml". The property b2b.messageId gets the value from the Mediator. The composite that passes the information like the b2b properties has been made generic to handle different Trading Partners, so for a channel that uses SFTP, I have used the Filename format and supplied the value as "batch_%MSG_ID%.xml". Is there a way I can do the same for Email channel?
    Thanks,
    Venkatesh

    Hi Venkatesh,
    Attachment name can be set from the middleware using below header (as per the mode of integration used) -
    1. For AQ mode of integration, use actionName -
    actionName=ATTACHMENT_NAME:test.txt
    2. For JMS mode of integration use custom JMS header - jca.jms.JMSProperty.ATTACHMENT_NAME to populate the name.
    3. For fabric (default) mode of integration, use b2b.attachmentName header
    Regards,
    Anuj

Maybe you are looking for