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

Similar Messages

  • Message redelivery with non-transactional message bean JMS standard or weblogic standard?

    It is my understanding (or maybe my assumption) that a message is
              re-queued only if the transaction attribute of a container-managed
              message bean is set to "Required" and the message is PERSISTENT. So if
              it's set to "NotSupported", and thus, message receival is not within a
              transaction, the message would be un-queued and thus never be
              redelivered, should a failure occur within the bean. I discovered that
              even if the message bean is set as "NotSupported", should a failure
              occur within the bean, the message is re-queued to be received again
              at a later time.
              I'm very confused as to whether this mechanism is a JMS standard, or a
              feature of Weblogic. Well, maybe I'm just confused about message
              delivery/re-delivery. I understand that the JMS standard requires
              guaranteed delivery of a message to a receiver. Does this mean a
              message is only considered delivered if an acknowledgement is
              received, regardless of the transaction level? In other words, is the
              JMS standard that a message is considered delivered only if
              acknowledgement is indicated through the container, regardless of the
              transaction level of the message bean itself?
              

    You're right on the second part. That is, a JMS message is not considered to
              be "delivered" until it is acknowledged. There are a number of ways to make
              this happen when programming to the raw JMS API -- a look at the Javadoc for
              JMS or a good JMS book should clarify how to do this.
              With a message-driven bean, the EJB container acknowledges the message after
              you've successfully returned from the "onMessage" method. If you throw a
              RuntimeException from the "onMessage" method, or if it's an MDB with a
              transaction mode of "Required" and you call "setRollbackOnly" on the
              "MessageDrivenContext" object -- then your message will be redelivered.
              Regardless of how a message is acknowledged, if it's not acknowledged then
              it will be redelivered. This has nothing to do with whether the message is
              persistent. The difference is that if a message is persistent, then the JMS
              server is required to keep a copy on stable storage until the message is
              acknowledged so that if the JMS server itself crashes, the message will not
              be lost. For a non-persistent message, on the other hand, if the JMS server
              crashes, then the message may be lost.
              greg
              "Justin" <[email protected]> wrote in message
              news:[email protected]...
              > It is my understanding (or maybe my assumption) that a message is
              > re-queued only if the transaction attribute of a container-managed
              > message bean is set to "Required" and the message is PERSISTENT. So if
              > it's set to "NotSupported", and thus, message receival is not within a
              > transaction, the message would be un-queued and thus never be
              > redelivered, should a failure occur within the bean. I discovered that
              > even if the message bean is set as "NotSupported", should a failure
              > occur within the bean, the message is re-queued to be received again
              > at a later time.
              >
              > I'm very confused as to whether this mechanism is a JMS standard, or a
              > feature of Weblogic. Well, maybe I'm just confused about message
              > delivery/re-delivery. I understand that the JMS standard requires
              > guaranteed delivery of a message to a receiver. Does this mean a
              > message is only considered delivered if an acknowledgement is
              > received, regardless of the transaction level? In other words, is the
              > JMS standard that a message is considered delivered only if
              > acknowledgement is indicated through the container, regardless of the
              > transaction level of the message bean itself?
              

  • 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.

  • Standard report for Vendor Evaluation

    Hi everyone,
    Is there any standard reports (ALV) to display Vendor evaluation ranking list except ME65, ME6B, ME6H.
    any other Program names will also do...
    Thanks
    Sukriti...

    hi
    S_ALR_87012990 - Evaluation Comparison
    ME6H - Standard Analysis: Vendor Evaluation
    ME6E - Evaluation Records Without Weighting
    ME6C - Vendors Without Evaluation
    ME6B - Display Vendor Evaluation for Material
    ME65 - Evaluation Lists
    regards
    kunal

  • XML in JMS

    Hi,
    I’ve an AQ with payload of type SYS.XML Type, Can I read messages from this Queue using JMS?
    I know the JMS standard doesn’t support XML, so is it possible to write a JMS listener application that gets notification when there is a message from an AQ of payload SYS.XML Type. Also can I use the standard JMS API (without any Oracle specific JMS implementation APIs) to accomplish it?
    Any pointers to documents/examples will help me.
    Thanks
    -Mani

    Not sure if this is any help to you, but I've been quite happily enqueuing and dequeueing XML messages under JMS, supported by the Oracle AQs.
    Unfortunately, I've found it very difficult to manage with non-Oracle APIs. So I've made heavy use of XMLType from the XDK. Also, though I've used the Oracle JMS implementation, I've found that I've had to cast simple JMS objects into the the Oracle JMS objects that implement them.
    I can't find any Oracle JMS javadoc anywhere, so it's very difficult to find out how to do this stuff in a more orthodox and vendor-neutral fashion.

  • Why JMS if we can use JAVA classes for the same

    if we can communicate using the java classes which are protable and platform independent why do we have to use JMS for that. what is so specific about it and what is the benefit that makes it outstanding

    James/Steve,
    I feel that some of your points are misleading. The original authors point was a comparison against JMS and other means of achieving similar functionality with Java. Regarding your combined points:
    2) Scalability is something that can be achieved regardless of whether JMS is used. Clustering has nothing to do with JMS, each vendors clustering implementation is entirely proprietary.
    4) Aside from the inclusion of JNDI the JMS specification offers nothing for management. You only need to look through this forum at the amount of times a question like �how do I make a topic programmatically?� has been asked. All good JMS vendors offer management API�s and tools but all are vendor specific implementations.
    10) There is no JMS standard for load balancing. The generic round robin features of a JMS queue falls a long way short of true �load balancing�. Any vendor (ourselves included) that offers load balancing does so in an entirely proprietary manner.
    11) Again�JMS provides no standards for clustering of running one or more server. This is entirely down to implementation and functionality is vendor specific.
    12) Dead Message/Letter Queues are not defined in JMS
    14) What does serialization have to do with the original point? How one chooses to serialize their content ( XML, Object Serialization, Externalizable etc..) is equally applicable to both bespoke Java coding and JMS implementations.
    To birs1982:
    JMS is merely a collection of interfaces that define how one might read and write to a topic or queue. Vendors (both open source and commercial) recognize that these interfaces alone are not enough to offer an entire middleware messaging solution and complete the offering with sophisticated management, resilience, clustering, security and other value added features. These value added features require considerable effort to get right as do things like scalability and performance.
    Given JMS like messaging is almost commodity now (just look at the amount of JMS vendors that have leaped into the ESB space) and a common (perhaps essential) infrastructure component why produce it yourself? Surely your time is better spent serving your clients and business lines rather that writing what amounts to plumbing. All the hard work has been done and the price for this hard work (depending on your requirements) is anything from free to many thousands of pounds.
    Regards,
    Paul Brant
    my-Channels - Technologies working together
    http://www.my-channels.com/

  • Help configuring jms over http?

    I am looking to use jms over port 8080 to both send and receive soap messages. Does anyone know how to configure jms to do this? Any good documentation?
    I am using Sun Application Server 8 Platform Edition.
    Thanks.

    Hi Rabbia,
    This is not something which is defined by the JMS standard.
    Each vendor has differing approaches to supporting HTTP/HTTPS. Some use proxy servlets in conjunction with web servers etc... Others don't support it at all.
    Nirvana from my-channels supports the idea of adding multiple interfaces to a server. Each bound to a specific hostname and port and communicating over a specific protocol (e.g. HTTP or HTTPS). Using Nirvana you would simply add a HTTP interface which is bound to port 8080.
    http://www.my-channels.com/developers/nirvana/FAQ/addingANetworkInterface.html
    You would then configure your clients to point to that specific interface..
    http://www.my-channels.com/developers/nirvana/examples/nJMS/jmsadmin_intro.html
    Hope this helps.
    Eddie McDaid
    www.my-channels.com

  • Vendor balance mismatch

    We have a custom liability report that shows the list of all the open items for all the vendors for the given dates. The problem is that for one of the vendors, the standard SAP vendor balance is not equal to the balance that shows on the liability report. Could any of you shed light on why this might be happening? Can you give me some advise on how to approach and dissect this problem?
    Any help on this is really appreciated. Thanks in advance.

    Hi, Where from do you read the open items in your custom program? I hope it is BSIK. Please check if the field "Open at key date" in FBL1N is the same date criteria you provide in your custom program. Hope this helps.
    Edited by: Lakshmi Aparna on Oct 14, 2009 5:06 PM
    Edited by: Lakshmi Aparna on Oct 14, 2009 5:07 PM

  • How to block vendor invoices when GR is made to stock type 2?

    Hi,
    I would like to get your advices on the following case:
    - I need to be able to block vendor EDI invoices from payment when GR is made with 101 to stock type "2", Quality inspection. Manual blocking is not the case here but SAP should block invoices automatically in these cases. Is there any user exit available for this? Invoice blocking should be made also in the case when initial GR is made with 107 (in this case invoice is blocked by standard) and material is then released from valuated GR blocked stock with 109 to stock type "2", Quality inspection. In standard system vendor invoice is now unblocked but my customer needs to have an invoice still blocked as material is in quality inspection stock type.
    Please advice.
    Br,
    Tapio

    Hi,
    Refer this post
    http://forums.sdn.sap.com/thread.jspa?threadID=1488428
    You will get the idea

  • Stock Quantity & Stock Value at vendor on a Particular Date

    HI,
    My client requirement is to get a report for Stock Quantity & Stock Value at vendor on a Particular Date .
    Please give suggestions to get the stock & value in tables or Any standard T.codes
    Note : I am getting Stock qty on paricular date In MB5B & S_P00_07000140 , but not getting the values
    Regards,
    PR

    HI,
    we can get this report thru SAP standard without vendor selection, do the following steps
    1. goto MB5B
    2. Give plant /material details
    3. give selection date
    4. select stock type option as special stock
    5. select special stoct indicator as "O" for material provided to vendor
    excute the same , you will get a report with qty and value posted for  the vendor from the plant
    here by copying this standard program we can add one more input parameter  as vendor, then we can get this report vendorwise also.
    try this and let us know
    Regards
    Sridharan

  • How to Change the filed name in a standard SAP Transaction

    HI all,
    In the SAP Standard Display Vendor Transaction ie in XK03   there is an Screen with the Screen Number 220
    In that Screen Number 220 there is a field by name Account memo
    I need to change that field name Accountmemo to DD Number.
    Please Suggest me how can i do this.
    Please tell me Weather any Screen exits or Badis Exists for this
    Please give me the Sample code if having
    Regards
    Ajay

    It can be done with GuiXT script.
    Read the Documentation, and some time back in 2005 this is Discussed, Search in SDN, Use Key word GuiXT
    http://help.sap.com/saphelp_erp2005/helpdata/en/89/91b9d8194f11d5b3a30050dae02d7c/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/89/91b9d8194f11d5b3a30050dae02d7c/content.htm

  • Adding fields 2 standard payment list program  (RFZALI20)  in F110 t-code

    hi frnds,
    it is a standard progrm using the logical database pfy. to retrive data.
    i have to add 5 more fileds  along with footer approved by and page break(shown below) to the output list.
    please help me with ur inputs.
    Header Data:
    *Note:
    Keep the header data same as standard payment list.
    Summary Data:
    *Note:
    Following fields are only those needs to be added in customized program. For the rest, please refer to the standard program  
    ·     Vendor Chinese Name
    ·     Check/TT No.
    ·     PO No.
    ·     Purchasing Group
    ·     Reference
    ·     Due Date
    Footer Data:
    *Note:
    The Footer Data need to be display at the bottom of each page:
    ·     Review By
    ·     Prepared By:
    Breaking:
    ·     Page break when information overflow
    ZH Name     C     20     As standard     As standard     ADRC- NAME1NAME2     Display vendor Chinese name:Select NAME1NAME2 from ADRCWHERE ADRC-ADDRNUMBER=REGUH- ADRNRAND ADRC-NATION = ‘C’If no data can be retrieved, leave the field as blank.Wrap if the name exceed the limit. Insert the field under Vendor English Name in payment list.Refer to the attached for layout, Highlighted is place should be inserted to : 
    Check/TT No.     C     8     As standard     As standard     PAYR-CHECT     Display Check/TT number of this payment documentSelect CHECT from PAYRWhere PAYR-LAUFD = REGUH-LAUFDAnd PAYR-LAUFI= REGUH-LAUFIAnd PAYR-VBLNR= REGUH-VBLNR which is displayed in current payment listInsert the field in header line 1 of layout pop-up.
    PO No.     C     10     As standard     As standard     BSEG-EBELN     Display the PO number of invoice documentSelect EBELN from BSEG Where BSEG-BELNR=REGUP-BELNRBSEG-GJAHR=REGUP-GJAHRAnd BSEG-BUZEI= REGUP-BUZEIInsert the field in position line 1 of layout pop-up. 
    Purchasing Group     C     4     As standard     As standard     EKKO-EKGRP     Display purchasing group in order to identify the buyer in charge of related POSelect EKKO-EKGRP from EKKO where EKKO-EBELN =BSEG-EBELN  Where BSEG-BELNR=REGUP-BELNRBSEG-GJAHR=REGUP-GJAHR  And BSEG-BUZEI= REGUP-BUZEIInsert the field in position line 1 of layout pop-up.
    Reference     C     10     As standard     As standard     BKPF-XBLNR     Display physical invoice number of each invoice document in SAPSelect XBLNR from BKPF Where BKPF-BELNR=REGUP-BELNRBKPF-GJAHR=REGUP-GJAHRInsert the field in position line 1 of layout pop-up.
    Due Date     C     10     As standard     As standard     Calculated     Display due date for the invoice document.Refer to the calculated logic of the field RFPOSXEXT-FAEDT in program SAPLKKBL (T-Code:FBL1N)Insert the field in position line 1 of layout pop-up.

    Hi Sridhar,
    Please can you help me. I got the same problem to add the fields to the Payment run Program (RFZALI20). Can You please suggest me how can i solve this problem. I need to add LIFNR, XBLNR & EBELN fields from REGUP table.
    Can you please help me ASAP.
    Thanks & Regards
    Rajendra
    Message was edited by:
            Rajendra Prasad

  • Installing 8.1 Drivers in Embedded 8 Standard for latest Atom chipsets

    We have been successfully using Windows Embedded 7 and then 8 successfully on various Dell, ASUS and MSI hardware platforms for the last several years. However, with the latest round of Tablets that have come out since Windows 8.1 was released, we can no
    longer get Windows Embedded 8 Standard to install with all drivers working.
    With both the Dell Venue 11 Pro and the Asus T100TA (both are based on the Intel Atom Z3770 processor and corresponding chipset) the vendors only supply Windows 8.1 drivers and we can only find reference to Windows 8.1 on Intel's site for that chipset
    (which was released at the same time as Windows 8.1).
    We can get all of the drivers to display as installed in the Device Manager, but when we do so, the system will no longer shut down. It will go through the normal shutdown process, but after the screen shuts off the device is still powered on (we can tell
    the "home" button is still powered and if you have USB accessories attached with power LEDs, they are still getting power). Pressing the power button will not turn the system on. If you wait long enough, the system will restart on its own. If you
    are impatient and want to turn the system on, you have to press and hold the power button for 10 seconds to do a hard shutdown. Then you wait a few seconds and THEN you can power the system back on.
    I can say that if I do not install the Intel Atom Processor I2C Controller driver for SPB framework (which is the driver used by 7 devices), the system will successfully power off. However, then the touch screen stops working and who knows what else. The
    only issue reported in Device Manager is that the "Intel Atom Processor UART Controller" is installed but has a device status of "The driver for this device might be corrupted, or your system may be running low on memory or other resources.
    (Code 3)."
    My question is, given that Microsoft changed the driver model between Windows 8 and 8.1 but are NOT releasing a Windows 8.1 Embedded Standard, and vendors (supposedly at Microsoft's request (as per vendor comments)) and not providing Windows 8.0 drivers,
    how are we supposed to use Windows 8 Embedded Standard on the most recent hardware platforms? Is there any way to add updates to 8.0 Embedded to support 8.1 drivers? Is there somewhere that might have 8.0 drivers that I have not thought of to look?

    With all the changes at Microsoft, they have been silent on future market direction. WEPOS/POSReady 2009 and POSReady 7 were limited to point of sale systems so that WES can be used in the general embedded systems. When Microsoft started promoting Windows
    Embedded Industry to the boarder market segments rather than limit it for Point of Sale/Service market and Windows 8.1 was only released for embedded under Windows Embedded 8.1 Industry, it appears the componentized version, WES, will not be carried forward.
    Windows Embedded Industry more aligns with the Windows desktop group, and the same Windows desktop tools like SIM can be used to create custom installers. With storage costs going down, MS appears to be thinking that a componentized version is not worth
    the cost benefit.
    The advantage of WEI is that a missing device driver or OS features will not be a problem. Any unwanted services like IIS can be disabled. The build process with SIM is similar (not exact) to WES7 so it is not difficult to take some work done in WES7
    and bring it over to SIM.
    Also, you can see from the Windows embedded team site that they are pushing Intelligent Systems or Cloud Computing. How this fits with managing and developing embedded operating systems is a puzzle since there is already another group that promotes
    Windows Azure.
    Finally, ask the Windows CE (Windows Embedded Compact) developers what they think of the progress of WEC. You might get some interesting answers.
    Again, these are just my observations so take it for what it is worth. Microsoft can change direction tomorrow as they re-organize and wait for a new CEO.
    www.annabooks.com / www.seanliming.com / Book Author - Pro Guide to WE8S, Pro Guide to WES 7, Pro Guide to POS for .NET

  • SRM PO vendor text not copied to PO material text in ECC Po

    Hi all,
    We are on SRM 5.0 Extended Classic.
    In ECS,is it std functionality that the PO vendor text from SRM PO is copied to PO material text in the ECC PO?If so,Do we need to do any configuration on the SRM side for this transfer?
    Thanks!

    Hi,
    In standard the Vendor text in SRM P.O would not get transfered to P.O Material text in ECC.
    I am not sure why do you want to transfer vendor text to material text.
    You need to use BADI BBP_ECS_PO_OUT_BADI to transfer this text to the required field in P.O.
    Please speak to your ABAPer and get the coding done to achieve your requirement.
    Let us know in case of any further clarifications.
    Regards,
    Teja

  • Vendor performance reports

    Hi Gurus,
    are there any reports in LIS that show the vendor performance based on quality, on time delivery and etc. we do not want to use the supplier delivery vendor evaluation componenet of the MM. But can anybody please tell me what reports are out there that will meet the criteria
    Thanks
    Anusha

    You can perform standard analyses with key figures (scores) from Vendor Evaluation. The Standard analysis function is integrated in the Logistics Information System (LIS), but it can also be invoked from the Purchasing menu.
    Refer to the documentation LO Logistics Information System to familiarize yourself with the Logistics Information System. You will find information on the functions in the section Standard Analyses and information on key figures in the section How the Key Figures are Calculated.
    Using the standard analysis, you can generate various views of Vendor Evaluation data and generate a graphical display of each view. In contrast to the other analyses and reports in Vendor Evaluation, the standard analysis provides you with
    the cumulative scores from all periods, and
    the score for just one period.
    Standard Analysis and LIS
    The data determined in Vendor Evaluation is written to a special statistics file (information structure S013) within the LIS and from there utilized for analysis purposes. The data (or key figures) are the scores for the following criteria:
    Quantity reliability
    On-time delivery performance
    Adherence to confirmation date
    Inbound delivery (currently not updated)
    Compliance with shipping instructions
    Quality audit (currently not updated)
    Quality of external service provision
    Timeliness of external service provision
    You wish to monitor whether vendor ACME delivers material A on time and in the right quantity. You want to see his scores for the months January, February, and March - both the scores for each month and the cumulative score.
    Procedure
    Starting from the system menu, choose Logistics ® Materials management ® Purchasing, master data ® Vendor evaluation ® Standard analysis.
    You can also invoke the function via Logistics ® Logistics Controlling ® Purchasing information system, Standard analyses ® Vendor evaluation.
    Enter the desired parameters.
    Choose Vendor evaluation analysis ® Execute.
    You will obtain a list of results with characteristic values (e.g. all vendors for a purchasing organization with their scores).
    You can process the list according to a variety of criteria:
    a. Position the cursor on a characteristic value (e.g. a vendor) and choose, for example, View ® Drill down by.
    b. Select the desired type of view (e.g. Material) and confirm.
    A list of characteristic values will appear (for example, all materials for a vendor plus their scores).
    c. Carry out steps a) and b) for the other types of view too, if desired (for example, Month).
    d. For a better overview generate the view via Goto ® Graphic.

Maybe you are looking for