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 -
Hi,
Ive an AQ with payload of type SYS.XML Type, Can I read messages from this Queue using JMS?
I know the JMS standard doesnt 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
-ManiNot 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 -
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,
TapioHi,
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,
PRHI,
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
AjayIt 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 = CIf 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 -
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
AnushaYou 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
-
How do I use iMac as monitor for external DVD player (HDMI to Mini DisplayPort)
iMac 27" (late 2009). Internal DVD is region locked. I would like to use an external DVD player to watch DVD's from other regions. I can't use the new Apple SuperDrive because they say it's not compatible with iMac's before 2012. (Is it??) My iMac
-
Sql server replication from SQL SERVER VERSION(7.0) to SQL SERVER 2005
Hi All, We are trying to create a replication between Sql server 7.0 data to SQL server 2005 data . We tried to create a local subscription in Sql server ,when tried to connect to publisher running in Sql server 7.0 it is showing an error message li
-
I've been sent some word documents via email and I can't open them. My computer says that Word 2010 is not installed on my computer. It is. It came with my computer. This makes no sense. Can anyone offer an explanation?
-
Is it possible to put albums by name into a playlist instead of a list of individual songs?
I'm creating playlists on my IPod Touch but when I move an album into the playlist all I get is a list of the songs. I'd like to be able to select the name of the album from the playlist. Is it possible, and if so, how?
-
How AP + L2 + L3 + WLC switch communicates ?
Hi, I have a confusion if someone can help me will be appriciated. We have 50 APs (Cisco 1130ag), which connects to cisco 2900 series L2 switch, L2 switch is connected to L3 switch, we have 30 lvans,I have put all APs in a single valn named 11, on WL