JMSPriority -- Transport Headers Question

Hi,
Scenario is InpQueue --> OSB -- > OutQueue. OSB proxy service is configured to "Get All Headers" in JMS message. We are not using any Message selector.
Can anyone please tell us whether setting JMS Priority using transport headers -- outbound in OSB BS will retrieve messages according to the priority? Documentation doesnt say about this.
Regards,
AP

Priority logic is controlled by JMS server. Proxy/BS has no role in this logic.
Message-->JMS Q Input-->JMS Proxy( read as MDB)---{Routing-BS} (read as Java JMS Producer Client)--JMS Q Output.
So outbound BS will not retrieve the message but will only send the message to the JMS Q. So setting priority on JMS message does not have any effect on JMS BS.
I'm not sure we are on the same page. Let me know if you have questions.
Manoj

Similar Messages

  • Transport Headers are not accessible at client

    Hi,
    We are using OSB 11g for sending message to external client.
    we are setting Headers "JMSType" in set Transport Header. but Client is not able to recieve the JMSType header at there side.
    we have read many forums for the same and turned on
    Pass all Headers through Pipeline
    Get All Headers
    then I put one publish action and keep my "Set Transport Header" inside that. still client is not able to find the same
    In out outbound request we can see the header as following.
    $outbound = <con:endpoint name="BusinessService$Notification$BusinessService$external$BUSINESSSERVICE:con="http://www.bea.com/wli/sb/context">
    <con:service/>
    <con:transport>
    <con:uri></con:uri>
    <con:mode>request</con:mode>
    <con:qualityOfService>exactly-once</con:qualityOfService>
    <con:request xsi:type="http:HttpRequestMetaData" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <tran:headers xsi:type="http:HttpRequestHeaders" xmlns:tran="http://www.bea.com/wli/sb/transports">
    <tran:user-header name="JMSType" value="XXXXXXX">
    <http:Content-Type>text/plain; charset=utf-8</http:Content-Type>
    </tran:headers>
    <tran:encoding xmlns:tran="http://www.bea.com/wli/sb/transports">utf-8</tran:encoding>
    </con:request>
    <con:response xsi:type="http:HttpResponseMetaData" xmlns:http="http://www.bea.com/wli/sb/transports/http" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <tran:headers xsi:type="http:HttpResponseHeaders" xmlns:tran="http://www.bea.com/wli/sb/transports">
    <tran:user-header name="content-description" value="SOAP"/>
    <tran:user-header name="content-disposition" value="attachment;filename=&quot;[email protected]&quot;"/>
    <tran:user-header name="content-id" value="&lt;[email protected]>"/>
    <http:Cache-Control>proxy-revalidate</http:Cache-Control>
    <http:Connection>Keep-Alive</http:Connection>
    <http:Content-Length>112</http:Content-Length>
    <http:Content-Type>text/xml; charset=utf-8</http:Content-Type>
    <http:Date>Sun, 02 Sep 2012 04:06:43 GMT</http:Date>
    <http:Server>XXXXXXXXXerver>
    <http:Set-Cookie><![CDATA[<cookie-values xmlns="http://www.bea.com/wli/sb/transports/http">
      <value>JSESSIONID=m2RvGs2_Lvk_AZgyVJIv_e2-vSiFOQFi_mIA_SAPULGAKriCp_hbBD8uC0e8pEXt; Version=1; Path=/</value>
      <value>saplb_*=(spspiq_PIQ_00)6487650; Version=1; Path=/</value>
    </cookie-values>]]></http:Set-Cookie>
    </tran:headers>
    <tran:response-code xmlns:tran="http://www.bea.com/wli/sb/transports">0</tran:response-code>
    <tran:response-message xmlns:tran="http://www.bea.com/wli/sb/transports">OK</tran:response-message>
    <tran:encoding xmlns:tran="http://www.bea.com/wli/sb/transports">utf-8</tran:encoding>
    <http:http-response-code>200</http:http-response-code>
    </con:response>
    </con:transport>
    <con:security>
    <con:doOutboundWss>false</con:doOutboundWss>
    </con:security>
    </con:endpoint>

    It seems like you are setting JMSType header while calling an HTTP business service. What I see is that a header called JMSType is attached as a HTTP transport custom header and the target system should be able to fetch the JMSType as HTTP header. They should try to see on their side what exact message they are receiving.
    Also, why are you setting JMSType header when calling an HTTP service?

  • Transport namespace question

    Hello everyone,
    Small question. I have 2 development systems, I have to transport my things from the 1st development system to the 2nd and only then I can transport to the quality system. But someone else is doing work in the 2nd development system and created some namespaces in the same software component I am working on. So there are more namespaces in the 2nd system then in the 1st. My question is, when I transport the namespace definition for that software component from the 1st development system to the 2nd will those namespaces that do not exist in the 1st be deleted or will the transport only append my namespaces?
    Thanks

    Hi,
    According to my understanding,Unless the namespace in both the system look like the transports will not be affected.It will not delete any namespace, it will always append to the software component.
    Thanks,
    Uaruna

  • Transport request question

    Dear ABAP'ers,
    I've got a question ...
    ... how can I check if a program for example is assigned to any transport request?
    I will be thankful for a small tip.
    Regards. P.

    Hi,
    You can check it in table E071.
    Give OBJ_NAME as your program name
    Thanks

  • Transport Routes Question

    Hello SAP Experts,
    I need to setup the transport routes as follows:
    DEV:100 --> QAS:100 --> PRD:100
    and the second route for the same systems is
    DEV:101 --> QAS:101 --> PRD:101
    Now my question is:
    How can I avoid that someone in DEV:100 releases a transport to QAS:101? The reason is that we want to keep the two routes strictly separated.
    Thanks a lot for any suggestion!
    Best regards,
    Marc

    Hi,
    I'd agree with Max, you'll probably get better help from the Basis forums, but my feeling is you can't have multiple sources, so you won't be able to achieve what you want.
    A transport layer (which would join QAS 100 to PRD 100 etc) can only be linked to a system (DEV) rather than a system/client combination.
    Regards,
    Nick

  • Transport general question

    Hi eveyone,
    I have a module pool program which has undergone quite a few changes. It has been moved to QAS quite a few no of times.
    now they lost the sequence of transport to move in to PRD.
    I have couple of questions.
    First i have a transport lets say devk1 which includes a module pool program i.e screen 1,screen2, io1,o01,top,f01 i.e incudes everything.
    This has been released to QAS.
    Now i created a new transport LETS SAY DEVK2 which includes modification to ALL I.E SCREEN 1, SCREEN2,I01,O01,F01,TOP and moved into qas.
    Now QAS has devk1 initial and devk2 latest.
    DO WE NEED TO MOVE DEVK1 FOLLOWED BY DEVK2  or i should be ok only if we move devk2 in to prd.
    Let me know,iam new to this field and all sort of questions keep poping out to me.
    Thanks in advance

    Suchitra,
    Yes you can move only dev2 transport to PRD if you are sure that there are no other objects related to zprgm in dev1 transport.
    If there are no dependent objects in dev1 transport for zprgm then I dont see any issues with that in PRD. It will not end up with transport errors.
    If you miss some objects then you will get some errors, and you have to move all those dependent objects in another transport which will up fix those errors occured during moving the transport dev2 to PRD and will activate the zprgm program.
    Hope this help. If you still have confusion, please let the forum know.
    Thanks,
    Message was edited by: Naren Somen

  • XI Transports general question (SLD / CTS+)

    Hi all, I ve the both following question : (it is not clear for me)
    1) Does CTS+ transport management use SLD transport and target data linked with business system to adapt XI configuration (ID) regarding Business sender and receiver systems ?????
    2) One of my customer want to install only 2 XI system.
    - 1 linked with Dev & Quality R/3 environment
    - 1 linked with production R/3 system
    Is it possible regarding SLD content ?
    How must the transports be managed in this case using CTS ?
    Thanks a lot

    Hi Jeans
    for more deatils related Transports have a look on these links
    Create a Tranport Target for the SLD entries.
    <b>I think these blogs will help you-</b>
    /people/sravya.talanki2/blog/2005/11/02/overview-of-transition-from-dev-to-qa-in-xi
    /people/sap.india5/blog/2005/11/03/xi-software-logistics-1-sld-preparation
    /people/sap.india5/blog/2005/11/09/xi-software-logistics-ii-overview
    For more -
    http://help.sap.com/saphelp_nw2004s/helpdata/en/ef/a21e3e0987760be10000000a114084/frameset.htm
    Re: Transports
    Re: Multiple SLD in DEV QA and PROD XI and ID transports
    Transports in XI using CMS, assembly issue
    XI Transports
    Thanks !!!!

  • Query Variable Transport Issue/Question

    Hi, i am transporting some queries into my BWQ Quality System and ended up with an error:
    Element 1Q070GEFFJXNCR690H6TJ4M13 is missing in version M 
    The queries work fine in BWD Development.
    I checked the following in table RSZGLOBV
    BWD Development System and there is Version A, B, and D
    BWQ Development System and there is only Version D
    BWP Development System and there is only Version D
    So the variable already exists in all of the system and the VARUNID is the same in all of the systems as well..
    Any ideas why I would have this issue and will there be a problem with queries already using this variable in BWQ and BWP should I transport it again to resolve this issue.  (If this would resolve the issue)
    Thanks!

    Hi,
    I faced the same issue many times and did the same what Andrey suggested.
    In your case the query element does not exist in QA and PRD in Active Version 'A', which means none of your queries in those environments are using the variable already.
    We get the description of various statuses when we do an F1 in the field version after running table RSZGLOBV. I could not understand much of the explanation given. It says when an object is saved, the version would be M and when it is activated it would be A. We save queries/elements....but activation??
    Regards,
    Murali.
    Edited by: Murali Krishna K on Mar 7, 2011 11:07 PM

  • EP Migration - Transport Package Question

    Hi,
    Is there any report from which we can pull out details like what are all the objects that were migrated from the portal on a certain date or within a particular date range? If one wants to know what all objects were migrated to the production system within certain date range or under a particular Transport Package how do we know?
    Thanks in advance!
    Regards,
    Santhanalakshmi.

    Hi,
      On the Import screen ones you upload the epa file, the 'Content to be OverWritten' will be enabled. The 'All' option should override the contents.
      Here i generally rename the folder the current folder to a 'Temp' Name and import the package. ones the import is through we delete the folder with the 'Temp' Name.
      Hope that helps.
    Regards,
    S.Divakar

  • Transport/Publish question?

    Hi All,
    The query and the workbook template has been transported and published and available for users to run them. I had a user who found some formatting issues. I went in created a request and then made chnages in DEV and then released the reuqest from SE10, will the changes are then reflected on the published query/report?

    Toja,
    If you made changes to the existing workbook and made sure it was written to your new request, yes, it will update the existing workbook.
    Hope it helps,
    Farhan

  • Transport import question

    Hi experts,
    When I imported the transport request into QA, I got a warning sign. In Dev, when I refreshed, it succesfully released, but in QA it is still a warning sign even afeter I refreshed and imported fresh.
    Can anybody guide me how to trouble shoot?

    Hi Kumar,
    Generally we ignore the warning messages in transport as long as it is not in error. Try to see if all the objects under the transport have been moved to your QA system. If they are, you should be good. Hope it helps.
    Thanks and Regards
    Subray Hegde

  • K8NGM2-FID USB Headers Question

    It seems as if the pins on the USB headers on the K8NGM2-FID don't correspond to the order of the wires in the front panel connectors on my Antec case. The Antec manual claims that the order of the wires is "standard". Am I in danger of frying the motherboard if I connect the wrong wires to the wrong pins? Is there a solution other than getting a different cable? Thanks in advance for your help...

    Quote from: yusufadam on 24-January-06, 17:27:41
    Yes you may damage the motherboard and also the USB device that you connect. I'm talking from experience. USB connections are standard. Is your USB cable plugged or are there individual wires.
    It's plugged, and the wires/holes are labeled using different terms than those used in the MSI manual. I'm at work and the mobo is at home, so I can't provide an exact cite right now.

  • Quick Redo Transport Services question

    Hey All,
    I'm just testing Data Guard out for the first time. To make sure I understand this properly, physical archive logs are not copied from the primary to standby (LGWR or ARCH). Rather, the redo is copied into the online standby redo logs, and then the standby archives them when switches occur (which would be when the primary does a switch). Is this correct?
    Thanks!

    Hi
    It depends how you have configured your data guard set-up, assuming you have created standby redo logs then yes this is roughly what will happen.
    Have you read: http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htm#i1033862 ? It does explain all of this.
    Thanks
    Paul

  • Stock Transport Orders question

    Hi,
    the MM team here are creating STO's even though the configuration is not there, by this i mean in the Config for STO's -  Assign Document Type, One-Step Procedure, Underdelivery Tole, the config for these plants are not there eg the STO is created for supply plant 1001 and delivering to plant 1002 but in the above no record exists, so i am a bit confused how this is working, or does it not care.
    I am really puuzzled by this.
    All help welcome
    Regards
    Steve Cane

    >
    QR General User wrote:
    > More info on this issue.
    >
    > We have the following data -
    >
    > Plant 1000 assigned to comapny code 1000 and purch org 1000
    > Plant 2000 assigned to company code 2000 and purch org 2000
    >
    > No enties in the STO's table, but we are still able to create STO for these plants, what i want is errors to form sto stop the problem.
    >
    > STO is raised on Purch org 2000, CC 2000 plant, suppling plant 1000, delivery plant 2000 - this then genrates the STO.
    >
    > I do not want it.....
    If you dont want to use STOs for plant 1000 and 2000 at all, then remove the plant assignment in vendor master purchasing org data view (menu Extras).
    If you want restrict the business just for a certain relation, then maintain a source list and set the block indicator there.

  • Axis SOAP Adapter - Setting MIME headers for attachements (Handlers?)

    Hello,
    I need to know if/how it is possible to set the individual MIME headers of the parts making up a multipart/related SOAP message using only standard Axis Handlers e.g. "com.sap.aii.axis.xi.XI30DynamicConfigurationHandler" (as described in the Axis FAQ in Note 1039369).
    I know I can insert transport headers  using "com.sap.aii.axis.xi.XI30DynamicConfigurationHandler", but I can't see a way of setting a MIME header for, say, the first part (i.e. the SOAP part) or the second part (e.g. an attachement). Is this possible without writing your own Axis handler? The Axis FAQ, in "Advanced usage question 31" implies that you can set MIME Headers but only shows an example of setting the transport header.
    I am using the SOAP Adapter to send a message comprising and XML message (in the SOAP body) and a PDF document (as an attachement). The external company this is being sent to requires that we have specific values for the "Content-Id" MIME header in each part of the multipart/related document. This is why I need to understand if we can do this without writing our own Axis Handler.
    Incidentally, I have tried to write a custom Axis Handler but couldn't get PI to find it after deployment. I did this by inserting my JAR file in the "com.sap.aii.adapter.lib.sda" (as per Notes 1039369 / 1138877) and then using JSPM. After deployment, though, when I tried to start the SOAP Adapter I got the following error in the RWB: "failed to initialize: org.apache.axis.ConfigurationException: java.lang.ClassNotFoundException: com.hp.gerryaxis.GerryAxis..." (my class was called "GerryAxis" and I placed this in package "com.hp.gerryaxis"). I'm not an experienced Java programmer (my background is in ABAP), so if anyone can suggest whey I'm getting this error, I'd be very grateful (for example, could my choice of package be causing the problem?).
    Thanks for your help.

    I went ahead and wrote a simple bespoke Axis Handler. By invoking this from the standard "HandlerBean" in the module processor of my communication channel, I was able to overwrite and set new MIME headers in the Attachment Parts of my SOAP Message. I was also able to change the contents of the SOAP Envelope; for example, I found I could easily delete the SOAP Header. However, I've encountered a problem when I try and update the MIME headers of the SOAP Part i.e. the Part of the multipart/related message containing the SOAP Envelope.
    Does anyone know why I can't seem to change the MIME headers of the SOAP Part?
    The Axis API calls I used were as follows:
    (1) To update the MIME headers of attachements in my SOAP message:
    (a) Message = MessageContext.getCurrentMessage()
    (b) Iterator = Message.getAttachments()
    (c) AttachmentPart = Iterator.getNext()
    (d) AttachmentPart.setMimeHeader(name, value)
    This works.
    (2) To update the MIME headers of the SOAP (root) Part:
    (a) Message = MessageContext.getCurrentMessage()
    (b) SOAPPart = Message.getSOAPPart()
    (c) SOAPPart.setMimeHeader(name, value)
    This DOESN'Twork - the MIME headers of the SOAP Part never change.
    (3) To update the SOAP Envelope (delete the SOAP Header):
    (a) Message = MessageContext.getCurrentMessage()
    (b) SOAPPart = Message.getSOAPPart()
    (c) SOAPEnvelope = SOAPPart.getEnvelope()
    (d) SOAPHeader = SOAPEnvelope.getHeader()
    (e) SOAPHeader.removeContents()
    This works.
    I just don't understand why the call to SOAPPart.setMimeHeader() doens't work when I try and insert new MIME headers to the SOAP Part (e.g. "Content-Name") or when I try and change existing MIME headers there (e.g. "Content-ID"). I don't get any errors.
    The code of my handler is:
    @(#)GerryAxis.java       
    Set MIME headers in the SOAP and specified attachment part of a message
    package com.hp.handlers;
    import org.apache.axis.handlers.BasicHandler;
    import org.apache.axis.AxisFault;
    import org.apache.axis.attachments.AttachmentPart;
    import org.apache.axis.Message;
    import org.apache.axis.MessageContext;
    import java.util.Iterator;
    import javax.xml.soap.SOAPMessage;
    import javax.xml.soap.SOAPEnvelope;
    import javax.xml.soap.SOAPHeader;
    import javax.xml.rpc.handler.soap.SOAPMessageContext;
    The <code>GerryAxis</code> handler class sets MIME headers.
    <p>
    This handler accepts the following parameters:
    <ul>
    <li><b>name</b>: Name of header
    <li><b>value</b>: Value for header
    <li><b>attachment</b>: Attachment number
    </ul>
    public class GerryAxis extends BasicHandler {
      /* (non-Javadoc)
    @see org.apache.axis.Handler#invoke(org.apache.axis.MessageContext)
      public void invoke(MessageContext msgContext) throws AxisFault {
        int i=0;
        boolean found = false;
        AttachmentPart ap = null;
        javax.xml.soap.SOAPPart sp = null;
        StringBuffer debug = new StringBuffer();
        try {
          // The MIME header change is controlled from the parameters "name", "value", "attachment" which  are
          // set in the module processor as parameters.
          String name  = (String)getOption("name");
          String value = (String)getOption("value");
          String attachment  = (String)getOption("attachment");
          Message msg = msgContext.getCurrentMessage();
          // Get the SOAP Part (the part holding the SOAP Envelope
          sp = msg.getSOAPPart();
          if (sp == null)
              debug.append("getSOAPPart returned <null> / ");
          // Set a MIME header in the SOAP Part - THIS DOES NOT WORK - WHY?     
          sp.setMimeHeader(name,value);
          // Remove the SOAP Header for the Envelope - this works fine
          SOAPEnvelope se = sp.getEnvelope();
          SOAPHeader sh = se.getHeader();
          sh.removeContents();
          // For debugging - writes some debuggin information to a "DEBUG" MIME header in the first Attachement Part
          debug.append("name = " + name +" / ");
          debug.append("value = " + value +" / ");
          debug.append("attachment = " + attachment + " / ");
          debug.append("getMimeHeader for SOAPPart returned " + sp.getMimeHeader(name)[0] + " / ");
          debug.append("getContentId for SOAPPart returned " + sp.getContentId() + " / ");
          // Update the specified attachement's MIME header - this works fine
          Iterator it = msg.getAttachments();
          while (it.hasNext()) {
            i++;
            ap = (AttachmentPart) it.next();
            if (i == new Integer(attachment).intValue()) {
              found = true;
              break;
          if (found) {
            ap.removeMimeHeader(name);
            ap.setMimeHeader("DEBUG",debug.toString());
            ap.setMimeHeader(name,value);
          msg.saveChanges();
        catch (Exception e) {
          throw AxisFault.makeFault(e);
    Thanks
    Edited by: Gerry Deighan on Oct 3, 2010 10:27 PM

Maybe you are looking for

  • Cannot connect to Oracle DB in VS2008 Server Explorer, but can in VS2005?

    I can connect to our Oracle server using VS2005 Server Explorer, but when I try the same operation, the exact same way in VS2008, I get the following error: ORA-12154: TNS:could not resolve the connect identifier specified My system is: Windows XP SP

  • Photo sequency -- virtual tour

    hey, is there any way i can make a flash interface for my client to be able to upload there own photo sequency to come up with this virtual tour at --- http://www.neustep.com/ Or should i do it manually (every project) with rendered 360 degree panora

  • Putting purchased songs on a different PC

    Hi all. I recently bought a few tracks from the iTunes store - this is the first time I've ever used the store. However, I have my iTunes on my laptop rather than my normal pc for space reasons and I don't have internet access on my laptop. When I co

  • Service programs does not find my X-Fi Xtreme Au

    I have some trouble with the service programs (Audio Console, Audio Console Launcher, Creative-Diagnostic, etc.) deli'vered with the X-Fi Xtreme Audio. They're all telling me that they can't find a supported product. But the soundcard is working fine

  • How can I lengthen the tab bars in Firefox 4?

    I used to be able to pull the end of the tab to make it longer or shorter. This feature is not available in Firefox 4.