JMS - BAM Integration

Hi guys,
I'm trying to inserta data into a BAM Data Object from a JMS Topic using a Trigger in the DB side and a EMS in BAM, all of this following the this tutorial:
[ http://www.oracle.com/technology/products/integration/bam/11g/technotes11g/TechNote_BAM_ConnectingAQJMS.pdf|http://www.oracle.com/technology/products/integration/bam/11g/technotes11g/TechNote_BAM_ConnectingAQJMS.pdf]
First I received two error messages:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
On DB client:
ERROR at line 1:
ORA-24033: no hay destinatarios para el mensaje
ORA-06512: en "SYS.DBMS_AQ", lÝnea 169
ORA-06512: en "MYCHANNELDEMOUSER.EMPLOYEE", lÝnea 24
ORA-04088: error durante la ejecuci¾n del disparador
'MYCHANNELDEMOUSER.EMPLOYEE'
On BAM server:
Exception Message BAM-00533: Resource open for destination "jms/topic" failed
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
I resolved that by setting the BamJMSServer as Target for the JMSModule,
Now, I dont have any error, but It din't work again.
When I insert a new column on EMP table, the insertion is succesful, but it appears that no one message is delivered to Weblogic, so BAM Data Object isn't updated...
Any suggestions??
Thanks
WaLeX

Thanks Payal!
I solved this problem from the root, I didn't use a Topic but a Queue and a Java a Client. There is a few details to implement it using the Queuelm but it works!!
Regards,
WaLeX
** In a couple days I'm gonna post the complete solution in my blog, and I'll share it here.

Similar Messages

  • Knowledge Modules for ODI- Oracle BAM Integration

    Could we please know who develops the Knowledge Modules for ODI- Oracle BAM Integration?
    Is there a separate team that develops these KMs?
    Learnt that ODI development team does not develop these KMs.

    BAM development team is responsible for the BAM ODI KMs.

  • BPEL BAM integration couldn't populate data in BAM repository.

    I have created one BPEL process which had BAM sensor at beginning and at end. I have created everything has mentioned as per tutorial of BAM and BPEL integration but I couldn't see any data in BAM Architect.
    In BPEL consoles the BPEL process run successfully but in Sensor value tab I don't see anything.
    What is wrong and How can I debug this problem?

    Usually errors relating to BAM will show up in the BPEL domain logs on the BPEL server.
    Check the deployment descriptor for your BPEL process and make sure that the BAM settings are correct: host name, port (should be 80), user name, password, and domain.

  • Sensor Edge BAM Integration through Sensor Edge Streams and AQ

    I'm trying to integrate Sensor Edge and BAM through Sensor Edge Streams.
    I successfully created the Sensor Edge Streams and am able to dispatch my events to Oracel AQ through Streams Dispatcher.
    Now I'm trying to connect BAM to the Sensor Data Streams. I configured Enterprise Messaging Services in BAM Architectas below
    ================================================================================
    Initial Context Factory: oracle.j2ee.rmi.RMIInitialContextFactory.
    JNDI Service Provider URL: ormi://localhost:12402.
    TopicConnectionFactory Name: java:comp/resource/sensordatastream/TopicConnectionFactories/myTCF.
    Topic Name: java:comp/resource/sensordatastream/Topics/EDGE.EDG_EVENT_Q.
    JMS Message Type: TextMessage.
    Durable Subscriber Name (Optional): OracleBAM.
    Message Selector (Optional): .
    Client ID (Optional): ClientID.
    ================================================================================
    The through the Enterprise Link - Design Studio added a Oracle BAM Enterprise Message Receiver and Grid. And tried to update it. I get the following error
    ================================================================================
    IMessageSourceReceiver->messageReceive: oracle.jms.AQjmsException: JMS-225: Invalid JDBC driver - OCI driver must be used for this operation
         at oracle.jms.AQjmsError.throwEx(AQjmsError.java:285)
         at oracle.jms.AQjmsConsumer.dequeue(AQjmsConsumer.java:1186)
         at oracle.jms.AQjmsConsumer.receiveFromAQ(AQjmsConsumer.java:922)
         at oracle.jms.AQjmsConsumer.receiveFromAQ(AQjmsConsumer.java:835)
         at oracle.jms.AQjmsConsumer.receive(AQjmsConsumer.java:776)
         at iteration.enterpriselink.sources.JMSConsumer.receive(JMSConsumer.java:156)
         at iteration.enterpriselink.sources.JMSMessageSourceReceiverImpl.messageReceive(JMSMessageSourceReceiverImpl.java:279)
    [Oracle BAM Enterprise Link error code:  0x75 -- 0x1, 0x75 -- 0x3A]
    Error during Message Receive operation.
    [Oracle BAM Enterprise Link error code:  0x75 -- 0x1, 0x75 -- 0x3B]
    Error while processing the data for the step 'Oracle BAM Enterprise Message Receiver'
    [Oracle BAM Enterprise Link error code:  DC -- 0x1, DC -- 0x83]
    Error while processing the data for the step 'Oracle BAM Enterprise Message Receiver'
    [Oracle BAM Enterprise Link error code:  DC -- 0x1, DC -- 0x83]
    Update of Plan "SES-JMS" failed.
    [Oracle BAM Enterprise Link error code:  PlanMgr -- 0x1, PlanMgr -- 0xD5]
    ================================================================================
    So I tried to connect using the oci driver, Then I get the following error
    ================================================================================
    IMessageSourceReceiver->Open: java.lang.UnsatisfiedLinkError: t2cGetCharSet
         at oracle.jdbc.driver.T2CConnection.t2cGetCharSet(Native Method)
         at oracle.jdbc.driver.T2CConnection.getCharSetIds(T2CConnection.java:2957)
         at oracle.jdbc.driver.T2CConnection.processOCIConnectionPooling(T2CConnection.java:967)
         at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:234)
         at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:430)
         at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:142)
         at oracle.jdbc.driver.OracleOCIConnection.<init>(OracleOCIConnection.java:63)
         at oracle.jdbc.driver.OracleOCIConnection.<init>(OracleOCIConnection.java:43)
         at oracle.jdbc.oci.OracleOCIConnection.<init>(OracleOCIConnection.java:37)
         at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:69)
         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:608)
         at oracle.jdbc.pool.OracleOCIConnectionPool.createConnectionPool(OracleOCIConnectionPool.java:837)
         at oracle.jdbc.pool.OracleOCIConnectionPool.<init>(OracleOCIConnectionPool.java:127)
         at oracle.jms.AQjmsDBConnMgr.createPool(AQjmsDBConnMgr.java:877)
         at oracle.jms.AQjmsDBConnMgr.createPool(AQjmsDBConnMgr.java:842)
         at oracle.jms.AQjmsDBConnMgr.<init>(AQjmsDBConnMgr.java:232)
         at oracle.jms.AQjmsConnection.<init>(AQjmsConnection.java:183)
         at oracle.jms.AQjmsTopicConnectionFactory.createTopicConnection(AQjmsTopicConnectionFactory.java:209)
         at iteration.enterpriselink.sources.JMSConsumer.start(JMSConsumer.java:94)
         at iteration.enterpriselink.sources.JMSMessageSourceReceiverImpl.jmsConsumerStart(JMSMessageSourceReceiverImpl.java:1001)
         at iteration.enterpriselink.sources.JMSMessageSourceReceiverImpl.open(JMSMessageSourceReceiverImpl.java:230)
    [Oracle BAM Enterprise Link error code:  0x75 -- 0x1, 0x75 -- 0x51]
    Error while opening Message Receiver.
    [Oracle BAM Enterprise Link error code:  0x75 -- 0x1, 0x75 -- 0x52]
    Error while processing the data for the step 'Oracle BAM Enterprise Message Receiver'
    [Oracle BAM Enterprise Link error code:  DC -- 0x1, DC -- 0x83]
    Error while processing the data for the step 'Oracle BAM Enterprise Message Receiver'
    [Oracle BAM Enterprise Link error code:  DC -- 0x1, DC -- 0x83]
    Update of Plan "SES-JMS" failed.
    [Oracle BAM Enterprise Link error code:  PlanMgr -- 0x1, PlanMgr -- 0xD5]
    ================================================================================
    If anybody has a solution please help...

    Hi Vijay!
    The EdgeServer doesn't have a full Oracle installation. Therefore a client tool such as sqlplus is not present. Install a Oracle Database on this machine (as I suspect you do not have a database yet) and use the sqlplus it comes with.
    cu
    Andreas

  • ADF and BAM Integration

    UseCase
    Is this scenario possible?
    1. We have an ADF application. Can BAM be integrated with this ADF application seamlessly? i.e.
    Essentially, can BAM reports be imported into our ADF application?
    If you can point me to a working example of the above, that would be great.

    I went through the documentation and I understand that BAM Data Objects can be imported as BAM datacontrol which can be presented by ADF layer.
    But I would like to rephrase the original question.
    UseCase:
    1. User logs in to our ADF application
    2. User hits the reports tab in our ADF Application
    3. The control is transferred to BAM Server seamlessly (i.e. without a relogin to BAM server) where the user can perform all BAM related actions on reports
    4. On hitting a back button on BAM reports page, the control is transferred back to ADF application again
    seamlessly.
    Though there are different servers involved here, is it possible that user experience is smooth and transparent?
    Since it's all SOA, I'm assuming this is possible. But I want to confirm if this is possible? Also, is there any documentation on this?

  • BAM integration with BPM 11gR1

    Hi,
    I am trying to integrate BPM 11gR1 with BAM starting with a simple scenario as am a newbie with BAM.
    The requirement is to generate a report for tracking a BPM process and whenever a new instance of a BPM process is created, the report should be updated and reflect the change.
    I have carried out the following steps:
    1. Updated the BAM Adapter on the SOA server with the BAM server details (IP,port, credentials)
    2. Cleared the "DisableActions" parameter on the EM console for BPM.
    3. Created two Business Indicators for the BPM process whose tracking is to be done. Both these indicators are "Dimensions" with Type String. Used an Assign activity inside the BPMN process to populate the values from the request payload.
    4. Created a new Data Object in BAM Architect (Inside a new folder created within Samples folder) and added two columns to it corresponding to the business indicators.
    5. In the "Project Properties" of the BPM project, enabled the BAM option and provided the path of Data Object as /Samples/NewFolder. And deployed the project.
    6. Created a new BAM report using Active Studio of view type "Updating List" and selected the data object created.
    Now, the expected outcome is that whenever the BPM process is invoked and it's instance is created, the data should be sent to BAM and the report should be updated with the values of these Business indicators.
    But this is not happening and also am not able to track if the data is at all being sent from BPMN process to BAM.
    Not sure if missing out something.
    Any inputs/thoughts would be really helpful,thanks.

    Hi
    You seem to have done all the actions required :
    BAM adapter configuration
    Disable Actions cleared in EM
    BPM process enable for BAM publishing.
    Here are a few things you can investigate.
    Check the configuration again. Ensure BAM adapter and BPM project preference is pointing to the same JNDI name.
    BAM Adapter configuration sometimes require a restart. Please do so , if not already done.
    Check if any data showed up in Component DO ? If yes, the problem might just be with the BI DO. Try to send 2-3 instances
    Is this PS3 (11.1.1.4.0)? If yes, it will automatically create the BI dataobject for you in Samples folder upon deployment so check under Samples folder if a new DO has been created.
    Remember that you need to deploy the process with BAM enabled and BAM server running to get BI data into BAM.
    Lastly, check the logs - check bamserver.log , bam-diagnostics.log and Soa/bpm log to get more information.
    Regards
    Payal

  • BPM BAM Integration - Getting Started Tutorial... Any Pointers?

    Hi,
    We are working on a BPM project for contract maturity management. We have reached a stage where we have the flow in place. We have to start working on different BAM Dashboards to basically show flows/processes by contract, by role, etc etc...
    I just wanted to know if there are any tutorials/material for getting started on this? Basically to show how to approach the dashboard building and plugging in business data from BPM from various points to push the same into the dashboard.
    Any help/direction in this regard would be appreciated.
    Thanks in advance,
    user8702013

    Hi,
    We are working on a BPM project for contract maturity management. We have reached a stage where we have the flow in place. We have to start working on different BAM Dashboards to basically show flows/processes by contract, by role, etc etc...
    I just wanted to know if there are any tutorials/material for getting started on this? Basically to show how to approach the dashboard building and plugging in business data from BPM from various points to push the same into the dashboard.
    Any help/direction in this regard would be appreciated.
    Thanks in advance,
    user8702013

  • BAM integration with Oracle GRID Conrol

    Can some body help me, how to configure Grid control for BAM monitoring.
    We have installed BAM in a Windows 2003 server.
    We can have a agent installed in the server for BAM database monitoring , but to confiure for its application, as it doesn't have any oc4j in it.
    Regards,
    Sankar.

    Is your intention to watch BAM Windows services health in Grid Control? You can't do that with 10g.

  • SAP JVM default keystore file for Active MQ JMS SSL integration?

    Hi all,
    does the SAP JVM still have a default keystore file?
    I'm asking this question because I would like to integrate with Active MQ JMS SSL. The MQ-Libs are refering to the VMs default keystore in order to find the certificate for the SSL handshake.
    Kind regards,
    Heiko

    Same here, with almost the same things (JDK @ 1.5.0_16) but same WLS version, as well as Eclipse & WTP.
    Also have the Bea WLS Tools plugin 1.1.1
    Ideas right here...?

  • BAM Integration

    Where can we download the BAM Software?
    Thanks

    please send email to [email protected] - identify your name, company, address, tel etc and let me know if you have a Oracle representative.

  • Test failed BAM-00553 Error when integrating  B2B with BAM

    Hi,
    We used the following link to integrate B2B with BAM.
    Oracle Fusion Middleware User’s Guide for Oracle B2B 11g.
    Monitoring Instance Message Data With Oracle BAM
    http://docs.oracle.com/cd/E15586_01/integration.1111/e10229/b2b_bam.htm#CFHJIBHC
    server is running on linux machine..
    we got the following error when we create Enterprise Message Sources and try to start it.
    Name: B2B_EMS
    Owner: weblogic
    Created: 1/23/2012 9:02:17 AM
    Last modified: 1/25/2012 8:37:43 AM
    Status: Test failed - BAM-00553: Resources start operation for destination jndi/jms/bamqueue failed.
    Initial Context Factory: weblogic.jndi.WLInitialContextFactory.
    JNDI Service Provider URL: t3://soahost:9001.
    Topic/Queue Connection Factory Name: jms/BAMAQQueueCF.
    Topic/Queue Name: jndi/jms/bamqueue.
    JNDI Username: .
    JNDI Password: .
    JMS Message Type: TextMessage.
    Durable Subscriber Name (Optional): .
    Message Selector (Optional): .
    Data Object Name: /Samples/B2B/B2BDO.
    Operation: Insert.
    Batching: No.
    Transaction: No.
    Start when BAM Server starts: Yes.
    JMS Username (Optional): .
    JMS Password (Optional): .
    Please suggest with the solution, also provide with any of other sample which defines B2B and BAM Integration.
    Regards
    Shankar

    Hi,
    We used the following link to integrate B2B with BAM.
    Oracle Fusion Middleware User’s Guide for Oracle B2B 11g.
    Monitoring Instance Message Data With Oracle BAM
    http://docs.oracle.com/cd/E15586_01/integration.1111/e10229/b2b_bam.htm#CFHJIBHC
    server is running on linux machine..
    we got the following error when we create Enterprise Message Sources and try to start it.
    Name: B2B_EMS
    Owner: weblogic
    Created: 1/23/2012 9:02:17 AM
    Last modified: 1/25/2012 8:37:43 AM
    Status: Test failed - BAM-00553: Resources start operation for destination jndi/jms/bamqueue failed.
    Initial Context Factory: weblogic.jndi.WLInitialContextFactory.
    JNDI Service Provider URL: t3://soahost:9001.
    Topic/Queue Connection Factory Name: jms/BAMAQQueueCF.
    Topic/Queue Name: jndi/jms/bamqueue.
    JNDI Username: .
    JNDI Password: .
    JMS Message Type: TextMessage.
    Durable Subscriber Name (Optional): .
    Message Selector (Optional): .
    Data Object Name: /Samples/B2B/B2BDO.
    Operation: Insert.
    Batching: No.
    Transaction: No.
    Start when BAM Server starts: Yes.
    JMS Username (Optional): .
    JMS Password (Optional): .
    Please suggest with the solution, also provide with any of other sample which defines B2B and BAM Integration.
    Regards
    Shankar

  • JMS as an external source for BAM

    Hi guys,
    I have question - Can we use a JMS defined in the Weblogic server as an source to the BAM?
    We dont want to use SOA suite completely but the BAM for monitoring and reporting purpose. So in this regard just want to understand as what are the various REAL-TIME options available for BAM integration.....not using SOA BAM adapter.
    Please help!!
    KK

    Hi
    In order to take the KPI from the Hyperion Performance Scorecard, you can link OBIEE Repository with the backend tables that HPS generates and in your case HPS_MEASURE is the table that links the information on KPI. Other useful table for you could be.
    HPS_MEASURE_WEIGHTING
    HPS_MEASURE_UNIT
    HPS_MEASURE_TO_NAMED_RANGE
    HPS_MEASURE_TARGET_SETTER
    HPS_MEASURE_SEC_PERSPECTIVE
    HPS_MEASURE_RESULT_COLLECTOR
    HPS_MEASURE_RESULT
    HPS_MEASURE_PRIM_PERSPECTIVE
    HPS_MEASURE_OWNER
    HPS_MEASURE_INITIATIVE
    HPS_MEASURE_FACTORY_TYPE
    HPS_MEASURE_DOMAIN
    HPS_MEASURE_DIM_MEMBER
    HPS_MEASURE_DATASOURCE
    HPS_MEASURE_COMPARATOR
    HPS_MEASURE_COMP_VALUE
    HPS_MEASURE_ANNOTATE_CREATOR
    HPS_MEASURE_ACCESS_DOMAIN
    HPS_MEASURE
    Thanks,
    Swaroop

  • BAM plans stacking up when JMS queue input source is blocked

    I have a BAM installation that receives data from a JMS queue through Enterprise Message Source connections, using Enterprise Link plans to manipulate the data and insert/update it into data objects. I also use BAM alerts to trigger the plans to run every 20 minutes to check for data to pull from the queues.
    The data is coming in from several batch processes that insert records to an external Oracle table, that uses triggers to push the data into the JMS queues. Some of these batch processes are currently written poorly so that they run for long periods of time and tie up the Oracle table.
    The BAM plans are running every 20 minutes, as expected. However, if one of these batch processes is running and it ties up the source table, it also ties up the queue table. The BAM alerts continue to kick off the plans every 20 minutes. But, if the resources are being blocked, the Enterprise Message Source doesn't appear to be able to connect with the JMS queue table, and the plan hangs up - continuing to "run" while waiting for the connection. If the batch jobs run for some length of time, the next iteration of the plans is kicked off, queuing up behind the still-running previous iteration. Then 20 minutes later, the next execution of the plan kicks off and also hangs. And so on until all the database connections are being tied up.
    Other than process improvements to the batch jobs to prevent/minimize locking of the source table (which is being done), are there any settings that would allow the BAM alert-based execution of the plans to "time out" if a connection cannot be established in a matter of minutes, or a way to prevent the same plan from initiating if a copy of that plan is already executing? I would like to prevent having the executions of the plans "queue up" and cause even more database contention.

    the script for the triger where missing some parameters this resolve the insert problems.
    create or replace trigger employee AFTER INSERT OR Update ON employee
    FOR each row
    declare
    xml_complete varchar2(1000);
    v_enqueue_options dbms_aq.enqueue_options_t;
    v_message_properties dbms_aq.message_properties_t;
    v_msgid raw(16);
    temp sys.aq$_jms_text_message;
    v_recipients dbms_aq.aq$_recipient_list_t;
    Begin
    temp:=sys.aq$_jms_text_message.construct;
    v_recipients(1) := sys.aq$_agent('bamclient',null,0);
    *# v_recipient is case sensitive, this is the name of the external user who should pick up this AQ*
    message from the bus. (should match on BAM side)
    v_message_properties.recipient_list := v_recipients;
    xml_complete :=
    '<?xml version="1.0"?><row>' ||
    '<EMPNO>' || :new.EMPNO || '</EMPNO>' ||
    '<ENAME>' || :new.ENAME || '</ENAME>' ||
    '<JOB>' || :new.JOB || '</JOB>' ||
    '<MGR>' || :new.MGR || '</MGR>' ||
    '<HIREDATE>' || :new.HIREDATE || '</HIREDATE>' ||
    '<SAL>' || :new.SAL || '</SAL>' ||
    '<COMM>' || :new.COMM || '</COMM>' ||
    Tech Note: Oracle BAM: Integration with Oracle AQ / Database
    TechNote_BAM_AQ_Configuration.doc
    Page 4 of 9
    Nov 6, 06 (version 10.1.3)
    Document version (5)
    Oracle confidential, All rights reserved
    '<DEPTNO>' || :new.DEPTNO || '</DEPTNO>' ||
    '</row>' ;
    temp.set_text(xml_complete);
    dbms_aq.enqueue(queue_name => 'bam_ttq',
    enqueue_options => v_enqueue_options,
    message_properties => v_message_properties,
    payload => temp,
    msgid => v_msgid );
    commit;
    end ;

  • Integrating BPM 11g and BAM

    Hi everyone,
    I'm using Oracle SOA Suite PS4 (11.1.1.5) on Oracle Linux 6, 64-bit.
    I have a simple BPM project, from which I want to send data to BAM to be able build a BAM dashboard.
    I went through all neccessary steps:
    1. I configured BAM adapter
    2. I configured BPMN engine for BAM integration
    3. I imported BAM Monitor Express
    4. I configured BPM project (enabled BAM and provided JNDI,...)
    I've repeated previous steps several times and I'm pretty sure that I didn't do any mistake. I also tried to restart servers, etc.
    However, when I deploy the project the BI data object is not created as it should be and also when I create a new composite instace, the following errors occur in SOA server log:
    1. Errror
    Module     oracle.soa.bpmn.engine.sensor
    Host     localhost.zeus
    Host IP Address     193.2.72.73
    User     <anonymous>
    Thread ID     BAMActionMDB
    ECID     d43c0affab89694f:5f271097:131e7a88bfd:-8000-0000000000001ced
    Supplemental Detail     java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:19
    2. Error
    Module     oracle.soa.bpmn.engine.sensor
    Host     localhost.zeus
    Host IP Address     193.2.72.73
    User     <anonymous>
    Thread ID     BAMActionMDB
    ECID     d43c0affab89694f:5f271097:131e7a88bfd:-8000-0000000000001ced
    Message     Unable to invoke the webservice
    Supplemental Detail     java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    3. Warning
    Component     soa_server1
    Module     oracle.bpm.analytics.bam
    Host     localhost.zeus
    Host IP Address     193.2.72.73
    User     <anonymous>
    Thread ID     BAMActionMDB
    ECID     d43c0affab89694f:5f271097:131e7a88bfd:-8000-0000000000001ced
    Message     failed on bamDataObjectCache.getBAMDataObjectBean(). Unable to find /Samples/Monitor Express/COMPONENT
    There is no error on BAM server so it looks like the SOA server (BAM adapter) can't connect to BAM (java.net.ConnectException: Connection refused).
    Can anyone help, please?
    Regards,
    Sonny

    Hi,
    I also had the same issue with 11.1.1.5. The data objects were not getting created. I manually created the data object using BAM Architect. And that solved my issue. I was able to see graphs in BAM.
    However, 11.1.1.4 is working fine. It creates the data objects for BAM during deployment.

  • MDM Integration using JMS/MQ (without XI)

    Anyone using JMS/MQ integration with MDM (without XI)?
    // 4 integration

    We are not, but I wouldn't anticipate any problem with your proposed architecture.  The integration of MDM and XI is currently just at the file level.  MDM components (Import Manager/Server and Syndication Manager/Server) can consume or create XML files in a file directory.  How you get the files to the directory for import or out of the directory for export is somewhat unrelated to the overall solution.
    I can't say for sure what the future holds as far as the level of integration goes, but as for now, you won't have a problem.

Maybe you are looking for