JMS Interoperability between vendors

Hi,
I have been tasked with providing a number or proposals for connecting our enterprise to a number of external partners via a queueing mechanism. i.e. a B2B hub.
I am pretty familiar with JMS, but concerns have been voiced over the interoperability between vendors; something I have no direct experience of.
For example as part of my proposal I may suggest that we send out messages to JMS servers hosted on the partners sites. These partners use a variety of technologies including WebMethods, BizTalk, IBM etc. which we can assume all support JMS (including IBM MQ as I have been told).
Has anyone ever come across interoperability issues with regards to JMS? If I send out JMS messages from one vendor will they be seamlessly received by the target vendors JMS server?
Any shared experience would be appreciated.

Hi Joe,
Thanks for your response. The thing is that this refers to SOAP over JMS, i.e. JMS is the underlying transport protocol not SOAP which brings me back to the original problem interoperability of JMS vendors.
In fact the specification (taken from your first link) states:
"It does NOT provide any mechanism for interoperation between two different JMS providers. In the example above, VendorA and VendorB are different providers of a Web services infrastructure, but the customer must still use a single implementation of JMS at both client and service side."
However your input has highlighted something I was unaware of; that is that there are also interoperability issues within SOAP between different vendors. This is dissapointing; I assumed that SOAP worked without any interoperablity issues whatsover.

Similar Messages

  • JMS interoperability

    Hi,
    Is it possible to use JMS from another languages? For example, writing a C++ or C# program than produce and consume messages.

    Hi Joe,
    Thanks for your response. The thing is that this refers to SOAP over JMS, i.e. JMS is the underlying transport protocol not SOAP which brings me back to the original problem interoperability of JMS vendors.
    In fact the specification (taken from your first link) states:
    "It does NOT provide any mechanism for interoperation between two different JMS providers. In the example above, VendorA and VendorB are different providers of a Web services infrastructure, but the customer must still use a single implementation of JMS at both client and service side."
    However your input has highlighted something I was unaware of; that is that there are also interoperability issues within SOAP between different vendors. This is dissapointing; I assumed that SOAP worked without any interoperablity issues whatsover.

  • What is the difference between Vendor Document and Vendor Invoice

    Hi Gurus,
    Can anyone please explain me the difference between Vendor Document (KA) and the Venodor Invoice(KR).
    Thanks in advance.
    Regards,
    Dev Mahedra

    Vendor Invoice is Book the invoice value in our book
    but vendor document KA is transfer anything from one vendor to another vendor.
    After closed the period, we can not reverse the posted invoice document, at that time we have to pass on journal voucher i.e *vendor document*
    normally consultant gave the KA document for reversal.
    with regards
    muthuraj.g

  • Difference between Vendor & Supplier

    Hi Gurus,
    Can anyone explain me the difference between vendor & supllier in oracle applications ?
    I am a Tech.person and little confusion about the same .
    regards
    sanjay

    Yap, it's the same thing. The term Vendor tends to be used from the technical side (po_vendors, po_vendor_sites_all, ...) and Supplier tend to be used from functional side (in the PO responsibilities you will find Supply Base, Approver Supplier List, Supplier Merge), but both Vendor and Supplier refer to the same entity.
    Hope it helps.

  • Link between vendor number in purchase order and supplying plant (Sales O.)

    Hi All
    Please could you advise, what settings control the following:
    1. Purchase order created for vendor A. (vendor- is internal supplier within same company in SAP, but different company code).
    2. Sales order automatically created on vendors side, plant B.
    Question is where is the link between vendor number (A) and supplying plant name (B):
    How SAP identifies, what plant sales order (for created purchase order) should be generated at?
    Thanks!
    Regards, Andrey

    Hi,
    Click the below link for more infromation about SD & MM integration.
    http://sap-img.com/sap-sd/link-between-sap-sd-mm-and-fi.htm
    regards,
    Venkatesan Anandan

  • Urgent :Relation between vendor and business area

    < MODERATOR:  Message locked.  Please read the [Rules of Engagement|https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/rulesofEngagement] before posting next time. >
    Hi ,
    Is there any table or transaction which will give an one-to-one relation between vendor and business area?
    Thnks and Regards,
    Anand

    hi
    in this situation u have to creat new  Z table and Z transaction with link of this both . it will solve ur problem . better to take abaper help other wise u can use T-CODE se11 to creat table.
    se93 for transaction code .

  • Nd help configuring JMS Bridges between COM and SOM

    We skip the JMS Bridge between SOM and COM because we deploy the O2A cartridge using the:
    - When Central Order Management and Service Order Management Exist in the Same
    OSM Instance in a Non-Cluster Environment.
    - Customer and Service Order Management in the Same OSM Instance
    "Deploy the following cartridges through Design Studio for the simple fulfillment
    topology"
    Now what happening is: the flow of the order taking time before it was completed or need manually submit the task using oms-automation user.
    But even with the above work around we cannot see the billing data in BRM.
    UpdateSalesOrderSiebelCommsProvABCSImpl (v. 1.0) this is the last BPEL process we see in BPEL.
    FulfillBillingFunction.BRM-ALL.BundleGranularity.FulfillBillingSignificantUpdates is the last Activity we can see in osmwebui if not manually update the task.
    Then ProvisionOrderSIResponseTask is the current task in osm task web client where order state is In-Progress.
    With that it seems the SOM is not processing.
    Do you have any idea why we can't complete the order and see the billing data in BRM?
    Is'it the COM and SOM not properly configured, or have some issue with other application(RODOD)?
    Thanks,
    Ace

    Hi All,
    This issue already resolve by configuring the routing in AIA.

  • Configuring JMS Bridges between COM and SOM

    Hi,
    We started working on OSM 7.0.2 and I have a question about the configuration of JMS Bridges between COM and SOM.
    When COM and SOM Cartridges are installed in the same OSM instance on non-cluster env., it is mandatory to configure JMS Bridges between COM and SOM?
    If it is case, could you please detail the procedure to follow?
    In the document called "Application Integration Architecture Order-to-Activate Cartridge Guide Release 7.0.2 E18005-01" it is not obvious to understand. If you have a look in the table 2-1 page 2-15, I don't see all the mandatory field values to create a new destination bridges (for instance, what is the value of destination JNDI name?). Does anyone configure this part in the setting up OSM to the Order-to-Activate Solution?
    Best regards.

    The COM-SOM bridge is only required when COM and SOM are deployed on separate osm server instances and AIA Emulators are deployed (on both) for development/demo/quick testing purposes.
    In QA/SIT/PRODUCTION environments, OSM should be integrated via AIA, this means that all participant applications ( CRM , OSM-COM, OMS-SOM, BRM ) should be using queue bridges (or SAF in 7.0.3)

  • Interoperability between apache soap toolkit(client)and ms soap toolkit

    Interoperability between apache soap toolkit(client)and ms soap toolkit.Give me an example where i can send and receive a complex data type from apache tomcat in client side to ms soap toolkit on the server side.It is urgent.Plz try to give me a solution as soon as possible.

    The toolkits don't have to work together at all. And by the way, you aren't sending the data to the MS toolkit, you're sending it to some MS product that can process the data. Any data that follows the standards should work.

  • Weblogic JMS bridge between Weblogic and oracle Advanced Queue

    Hi,
    We are facing some issues when we are trying to integrate with Oracle AQ JMS through Weblogic.
    We have configured a Foreign AQ server which points to the oracle Advanced Queue and we are trying to create a Weblogic JMS bridge between AQ and weblogic. The bridge works perfectly if create the connection factories and bridge destinations with NonTX mode. The issue is with XA mode. Also we have deployed the Resource adaper for XAResource to use XA transactions.
    No help is available for the exception on google too :)
    Following is the exception we are getting.
    <An error occurred in bridge "aqjmsbridge" during the transfer of messages (javax.resource.ResourceException: Failed to setup the Resource Adapter Connection for enlistment in the transaction, Pool = 'eis/jms/WLSConnectionFactoryJNDIXA', javax.transaction.SystemException: start() failed on resource 'eis/jms/WLSConnectionFactoryJNDIXA': XA_OK
    javax.transaction.xa.XAException: method start should not be called on weblogic.transaction.internal.IgnoreXAResource
    at weblogic.jms.foreign.IgnoreXAResourceImpl.start(ForeignAQIntegration.java:260)
    at weblogic.connector.security.layer.AdapterLayer.start(AdapterLayer.java:513)
    at weblogic.connector.transaction.outbound.XAWrapper.start(XAWrapper.java:466)
    at weblogic.transaction.internal.XAServerResourceInfo.start(XAServerResourceInfo.java:1184)
    at weblogic.transaction.internal.XAServerResourceInfo.xaStart(XAServerResourceInfo.java:1117)
    at weblogic.transaction.internal.XAServerResourceInfo.enlist(XAServerResourceInfo.java:275)
    at weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:516)
    at weblogic.transaction.internal.ServerTransactionImpl.enlistResource(ServerTransactionImpl.java:443)
    at weblogic.connector.transaction.outbound.XATxConnectionHandler.enListResource(XATxConnectionHandler.java:118)
    at weblogic.connector.outbound.ConnectionWrapper.invoke(ConnectionWrapper.java:218)
    at $Proxy59.receive(Unknown Source)
    at weblogic.jms.bridge.internal.MessagingBridge.processMessages(MessagingBridge.java:1427)
    at weblogic.jms.bridge.internal.MessagingBridge.beginForwarding(MessagingBridge.java:1002)
    at weblogic.jms.bridge.internal.MessagingBridge.run(MessagingBridge.java:1079)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    .).>
    Will appriciate any help for the above.
    Thanks and Regards,
    Navin

    Maybe this if of any help:
    - Re: Help with creating AQ JMS
    or
    - Re: AQ Weblogic integration - JMS-107: Operation not allowed on Connection

  • JMS transaction between two queues

    Hi there,
              I have been asked to build some code that will act as an adapter
              between two legacy systems. Basically I will have to read from a
              queue, transform the information and write it to the other, then
              receive the response, transform it, and put it again back to the
              "caller" system.
              There are 4 queues implicated in this task.
              I will to use JMS Api in my code but I have found a problem. The way
              of performing a transaction in JMS is this:
              QueueSession queueSession = queueConnection.createQueueSession(true,
              0);
              "Here, the first argument means that the session is transacted; the
              second indicates that message acknowledgment is not specified for
              transacted sessions."
              As queueConnection is a connection to ONE queue, I can only perform
              transactions to ONE queue! But I don´t want to consume a message till
              I know it has been sent correctly to the other side.
              I have also read that some JMS providers support JTA transactions.
              But I don´t know if this is the right way to go.
              Can anybody bring some light to this issue.
              Thaks al lot for your attention!!
              

              This post has blossomed into several threads. I'm going to
              attempt a shot-gun approach to answer all questions.
              On MQSeries:
              See "How to use IBM MQ as a JMS Provider?" posts for more info.
              On transacted sessions:
              If this is ALL MQSeries, then it is up to MQSeries if a transacted
              session can span multiple queues and/or servers. WL supports this.
              MQSeries may simply prevent a session from
              spanning multiple servers and/or queues. Note that other vendors,
              that do not have their own TX monitor, very very likely do
              not have a 2PC in a transacted session that spans multiple servers
              (meaning it is not truly transactional).
              On JTA and multiple queues:
              The whole reason for being for JTA is to be able to span multiple
              operations. Yes, this is supported in WL.
              On the manuals:
              These issues are covered in great detail in the WL JMS developer's
              guide in the transactions chapter.
              On bridging:
              You do not have to write your own bridge.
              WL supplies a bridge to greatly simplify the work involved.
              WL 7.0 can even bridge two XA compliant JMS implementations transactionally.
              (Neither has to be WL JMS.) WL 6.1SP3 will have this same feature, now
              avialable as alpha code in 6.1. See "How to use IBM MQ as a JMS Provider?" posts for more
              info.
              On queuing and transactions:
              One can not include a request and its response in the same transaction. Period.
              This is the nature of queueing. One can dequeue from one queue and
              enqueue to another. I think you understand this, but it bears repeating.
              Tom
              Mac wrote:
              > I know that a recieve will not remove a message and a send will not
              > send it until the transaction is commited.
              >
              > In fact I want to do 2 transactions one for each receive-send.
              >
              > graphic again! ;)
              >
              > queue1 queue3
              > ======> =====>
              > legacy 1 Java Adapter legacy 2
              > queue2 queue4
              > <====== <=====
              >
              > In the period of time between reading from queue1 and writing to
              > queue3 the adapter could fail thus a message will be lost. The same
              > happens with queue4 and 2. Maybe this could be solved with a
              > transaction over queue1 and another one over queue4, but I'm not sure.
              >
              > I will have to decide if I use JMS or MQSeries API. MQ allows you to
              > wrap more than one queue in the same transaction if they are in the
              > same Queue Manager. So I wanted to know if JMS also allows to make a
              > transation over more than one queue and how is it done. only JTA?
              > QueueSession? impossible?
              >
              > tnx really for your help!
              >
              > "Raja Mukherjee" <[email protected]> wrote in message news:<[email protected]>...
              > > You can not. Even if you could, it's at least have to be 2 transactions.
              > > Because, if all of your work is in one transaction you will never send or
              > > receive messages, you would be blocking for ever. In order to send the
              > > message you will have to commit the transaction on the first place.
              > >
              > > .raja
              > >
              > > "Mac" <[email protected]> wrote in message
              > > news:[email protected]...
              > > > Sorry Tom, I think that I have not explained well my problem.
              > > >
              > > > The following extrange symbols are supposed to be an explaining
              > > > graphic!! ;)
              > > >
              > > >
              > > > queue1 queue3
              > > > ======> =====>
              > > > legacy 1 Java Adapter legacy 2
              > > > queue2 queue4
              > > > <====== <=====
              > > >
              > > > Legacy System 1 wants to call a service of legacy system 2, but they
              > > > can not communicate directly so we will use MQ Series as both them
              > > > support it.
              > > > For that purpose Legacy1 puts a message in queue1. The Java Adapter
              > > > transforms the message and puts it in queue3. Legacy2 processes the
              > > > request and replies with a message in queue4. The Java Adapter gets
              > > > it, transforms it and puts it in queue2. As a result legacy1 obtains
              > > > the information it was asking for.
              > > >
              > > > I'm using MQ Series 5.2 as middleware. I will not use Message Driven
              > > > Beans so I won´t have an EJB container to perform distributed
              > > > transactions.
              > > >
              > > > The question is: How can I put and get messages in the 4 queues
              > > > using de same transaction?? Can I do it somehow with JMS session or I
              > > > must use a JTA transaction?
              > > >
              > > > Thanks again for your help, and forgive me for being so insistent!
              > > > :)
              [att1.html]
              

  • Balance between Vendor balance and GL

    Hi Experts,
    We are in the process on confirming the balance between the subledger recon account and the vendor balances.However,we find that there is a huge difference between the total balances of all the vendors and subledger and the balances do not match.
    Please  let me know as to what could be the possible reasons for this difference.
    Regards,
    Srinivasan.

    Hi
    The most possible reason could be that the reconciliation account has been changed in the vendor master. pls check the totals of all the Reco GL Accounts and the vendor master
    Regards
    Sanil Bhandari

  • Jms standard Vs vendors

    Hi,
    We are planning to use JMS as middleware. I came to know there are so many vendors which provide JMS product. I am working in a startup company so our company does not like to spent more money on these vendors product. so is it possible to write the whole thing using JMS API without going for vendors product. I came to know that standardJMS provided by SUN does not support http tunneling and scalability and load balancing. So I would also like to know whether there is any vendor which is good and costs less.
    Thanx
    Ravi

    Hi ,
    U can also use a product called OpenJMS which is open source MOM. it gave me lovely performace when i used it last for one of my assignment. More over it is a open source u have great documentation available and have all the features that a standard MOM should have.
    Good Luck
    Cheers,
    MAX

  • Linking JMS Queues between two managed servers

    I have an environment setup with an AdminServer and multiple managed servers all under the same domain and on the same cluster. They are all running under the same Instance of weblogic on one Windows Server.
              I have two different applications on two managed servers that need to have a JMS Queue be linked between them. Essentially have Server1's 'inbox' link to Server2's 'outbox' and Server2's 'inbox' link to Server2's 'outbox'. Each has their own name for their inbox or outbox.
              Server1(inbox)=Server2(outbox)
              Server2(inbox)=Server1(outbox)
              I've tried using Foreign JNDI Providers, however it doesn't allow me to input two addresses (Server1 and Server2).
              Is there another function that would do the same thing?
              Thanks!

    You can make use of Message Bridges between any 3th party JMS provider or SAF (store & forward) if both jms servers are weblogic servers.
              Schelstraete Bart
              [email protected]
              http://www.schelstraete.org
              http://www.linkedin.com/in/bschelst
              Edited by bschelst at 04/07/2008 1:27 PM

  • Interoperability between server using 6.1SP9 and client using 5.1SP9

    Hi,
    We have a weblogic server running on a Solaris 2.6 machine. This server
    hosts some EJBs and it is also a JMS provider. We are using Weblogic 6.1 SP2
    & JDK 1.3.1 for this server. Now we need to be able
    to access this server from clients running on Solaris 2.5.1 machine and
    jdk 1.2.2_05a. Since Weblogic6.1 is not certified on Solaris 2.5.1, we will
    have to use Weblogic5.1(SP9 or SP11) on the client side. Would this work?
    If not, do we have any choice besides running the clients on
    Solaris 2.6 or highr machines and using different version of Weblogic & JDK?
    I will appreciate any help/pointers.
    Thanks in advance.
    Sudhir Chaudhari

    Sorry, but you are aut of luck there. Had the same problem and according to BEA
    communication between different version are not supported until 6.1 and higher.
    That is 6.0 to 6.1 will not work but 6.1 to 7.0 will work.
    That is an extrem pain and I have no idea why. I suggest that you look into SOAP
    or some RMI server that will marshall requests or something. That is however some
    serious work and will also kill the performance.
    Regards
    Erik

Maybe you are looking for

  • How do I reduce the space between the images in the fotopage?

    Hi I have made a Photopage - and some of the Photos are croped and when I add them to the page there is a loot of space between the one above and underneath look at this screen shot http://skitch.com/baiaz/n8un4/iweb or go to my photopage: http://web

  • ITunes 7.5 Massive Bug

    Today I upgraded my iTunes 7.3 to 7.5. Yesterday everything was fine...but now whenever I try to open iTunes...it just hangs! And I've to end that program from 'Task manager'. I'm using Windows XP Sp2. I tried several uninstallation and reinstallatio

  • Syntax error in program RK2CIDEA, include RK2CIDEA, line 5614

    Dear All Good Evening! I'm trrying to generate the operating concern in ECC5 Ides, but system is displaying following error. <i>"<b>Program RK2CIDEA contains a syntax error in include RK2CIDEA. The error occurred in line                              

  • Which group by function to use in following case?

    Table name: PVH | Processid | Name | Timechanged | Value | | 268436769 | filecount | 10/1/2008 2:59:01.006000 AM | 0 | | 268436769 | filecount | 10/1/2008 2:45:33.004000 AM | 100 | I want "value" where max(timechanged) and groupby appianprocessid and

  • Hyperion analyzer installation issue

    Hi, I am installing Hyp analyzer 7.2.5. Can any one tell me ..why the below warnings are arising The InstallShield Wizard has successfully installed Hyperion Analyzer 7.2.5. Choose Finish to exit the wizard. However, the following warnings were gener