SB-Messaging adapter connecting to multiple queues
Is it possible to configure messaging BizTalk adaptor to support connecting to multiple services bus instances on BizTalk 2013?
Hi,
You can make use of ReplyTo property
to get or set the address of the queue dynamically,
Refer the article: How
to integrate BizTalk Server 2013 with Windows Azure Service Bus
Rachit
Please mark as answer or vote as helpful if my reply does
Similar Messages
-
Sb-messaging adapter connection string
Does sb-Messaging Adapter of BizTalk support connection string that has multiple endpoints appended as shown below?
"Endpoint=sb://computer1/test-namespace,sb://computer2/test-namespace;StsEndpoint=https://computer1:9355/test-namespace,https://computer2:9355/test-namespace;RuntimePort=9354;ManagementPort=9355"
And
if it does, does it actually use it to switch to another endpoint if one fails?
This format is mentioned here:
https://msdn.microsoft.com/en-us/library/jj149830.aspxAnd
if it does, does it actually use it to switch to another endpoint if one fails?
This format is mentioned here:
https://msdn.microsoft.com/en-us/library/jj149830.aspx
No, It doesn't work that way in BizTalk. You can specify only 1 endpoint/port.
At receive:
Use this
To do this
Queue or Subscription URL
Specify the URL where the Service Bus queue is deployed. Typically the URL is in the following format:
sb://<namespace>.servicebus.windows.net/<queue_name>
At send:
Destination URL
Specify the URL where the Service Bus queue is deployed. Typically the URL is in the following format:
sb://<namespace>.servicebus.windows.net/<queue_name>
On the receive side, you would need multiple Receive Locations for receiving from multiple queues.
On the send side, you would also need multiple Send Ports, unless you use a Dynamic Send Port.
Rachit
Please mark as answer or vote as helpful if my reply does -
Hello gurus,
System: Solution Manager
OS: Windows 2003 server R2 X32
DB: Microsoft SQL server 2005
I have an error when I tried to start my solution manager system, after having done a kernel upgrade (for the level 201)
I donu00B4t know why but the error (as you see in following image) itu00B4s in the java stack more particularly in disp+work.EXE Dispatcher with the status "Running, Message Server connection ok, Dialog Queue time: 0.00 sec, J2EE status info unavailable".
http://img6.imageshack.us/img6/7067/solmanj2eeerror.png
Can you help me whatu00B4s the problem here?
This next text itu00B4s a dev_disp log... maybe with this you get the error and the solution for that! :
trc file: "dev_disp", trc level: 1, release: "700"
sysno 01
sid PSM
systemid 560 (PC with Windows NT)
relno 7000
patchlevel 0
patchno 201
intno 20050900
make: multithreaded, ASCII, optimized
pid 756
Sun Jul 05 21:08:44 2009
kernel runs with dp version 242(ext=110) (@(#) DPLIB-INT-VERSION-242)
length of sys_adm_ext is 364 bytes
*** SWITCH TRC-HIDE on ***
***LOG Q00=> DpSapEnvInit, DPStart (01 756) [dpxxdisp.c 1287]
shared lib "dw_xml.dll" version 201 successfully loaded
shared lib "dw_xtc.dll" version 201 successfully loaded
shared lib "dw_stl.dll" version 201 successfully loaded
shared lib "dw_gui.dll" version 201 successfully loaded
shared lib "dw_mdm.dll" version 201 successfully loaded
rdisp/softcancel_sequence : -> 0,5,-1
use internal message server connection to port 3901
Sun Jul 05 21:08:49 2009
*** WARNING => DpNetCheck: NiAddrToHost(1.0.0.0) took 5 seconds
***LOG GZZ=> 1 possible network problems detected - check tracefile and adjust the DNS settings [dpxxtool2.c 5518]
MtxInit: 30000 0 0
DpSysAdmExtInit: ABAP is active
DpSysAdmExtInit: VMC (JAVA VM in WP) is not active
DpIPCInit2: start server >salzburgo_PSM_01 <
DpShMCreate: sizeof(wp_adm) 16464 (1176)
DpShMCreate: sizeof(tm_adm) 3786880 (18840)
DpShMCreate: sizeof(wp_ca_adm) 18048 (60)
DpShMCreate: sizeof(appc_ca_adm) 6000 (60)
DpCommTableSize: max/headSize/ftSize/tableSize=500/8/528040/528048
DpShMCreate: sizeof(comm_adm) 528048 (1048)
DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
DpShMCreate: sizeof(slock_adm) 0 (96)
DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
DpShMCreate: sizeof(file_adm) 0 (72)
DpShMCreate: sizeof(vmc_adm) 0 (1296)
DpShMCreate: sizeof(wall_adm) (22440/34344/56/100)
DpShMCreate: sizeof(gw_adm) 48
DpShMCreate: SHM_DP_ADM_KEY (addr: 055C0040, size: 4419544)
DpShMCreate: allocated sys_adm at 055C0040
DpShMCreate: allocated wp_adm at 055C1BF8
DpShMCreate: allocated tm_adm_list at 055C5C48
DpShMCreate: allocated tm_adm at 055C5C78
DpShMCreate: allocated wp_ca_adm at 059624F8
DpShMCreate: allocated appc_ca_adm at 05966B78
DpShMCreate: allocated comm_adm at 059682E8
DpShMCreate: system runs without slock table
DpShMCreate: system runs without file table
DpShMCreate: allocated vmc_adm_list at 059E9198
DpShMCreate: allocated gw_adm at 059E91D8
DpShMCreate: system runs without vmc_adm
DpShMCreate: allocated ca_info at 059E9208
DpShMCreate: allocated wall_adm at 059E9210
MBUF state OFF
DpCommInitTable: init table for 500 entries
rdisp/queue_size_check_value : -> off
ThTaskStatus: rdisp/reset_online_during_debug 0
EmInit: MmSetImplementation( 2 ).
MM global diagnostic options set: 0
<ES> client 0 initializing ....
<ES> InitFreeList
<ES> block size is 1024 kByte.
Using implementation view
<EsNT> Using memory model view.
<EsNT> Memory Reset disabled as NT default
<ES> 511 blocks reserved for free list.
ES initialized.
mm.dump: set maximum dump mem to 96 MB
J2EE server info
start = TRUE
state = STARTED
pid = 5700
argv[0] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[1] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[2] = pf=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[3] = -DSAPSTART=1
argv[4] = -DCONNECT_PORT=65000
argv[5] = -DSAPSYSTEM=01
argv[6] = -DSAPSYSTEMNAME=PSM
argv[7] = -DSAPMYNAME=salzburgo_PSM_01
argv[8] = -DSAPPROFILE=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[9] = -DFRFC_FALLBACK=ON
argv[10] = -DFRFC_FALLBACK_HOST=localhost
start_lazy = 0
start_control = SAP J2EE startup framework
DpJ2eeStart: j2ee state = STARTED
rdisp/http_min_wait_dia_wp : 1 -> 1
***LOG Q0K=> DpMsAttach, mscon ( salzburgo) [dpxxdisp.c 12527]
DpStartStopMsg: send start message (myname is >salzburgo_PSM_01 <)
DpStartStopMsg: start msg sent
CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
CCMS: Initalizing shared memory of size 40000000 for monitoring segment.
CCMS: Checking Downtime Configuration of Monitoring Segment.
CCMS: start to initalize 3.X shared alert area (first segment).
DpJ2eeLogin: j2ee state = CONNECTED
DpMsgAdmin: Set release to 7000, patchlevel 0
MBUF state PREPARED
MBUF component UP
DpMBufHwIdSet: set Hardware-ID
***LOG Q1C=> DpMBufHwIdSet [dpxxmbuf.c 1050]
DpMsgAdmin: Set patchno for this platform to 201
Release check o.K.
Sun Jul 05 21:08:55 2009
MBUF state ACTIVE
DpModState: change server state from STARTING to ACTIVE
Sun Jul 05 21:08:57 2009
***LOG Q0I=> NiIRead: recv (10054: WSAECONNRESET: Connection reset by peer) [nixxi.cpp 4424]
*** ERROR => NiIRead: SiRecv failed for hdl 4 / sock 1444
(SI_ECONN_BROKEN/10054; I4; ST; 127.0.0.1:2040) [nixxi.cpp 4424]
*** ERROR => DpJ2eeMsgProcess: NiRead failed (NIECONN_BROKEN) [dpxxj2ee.c 1212]
DpJ2eeMsgProcess: j2ee state = CONNECTED (NIECONN_BROKEN)
Sun Jul 05 21:09:29 2009
DpJ2eeEmergencyShutdown: j2ee state = SHUTDOWN
Sun Jul 05 21:09:49 2009
J2EE server info
start = TRUE
state = STARTED
pid = 2168
argv[0] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[1] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[2] = pf=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[3] = -DSAPSTART=1
argv[4] = -DCONNECT_PORT=64999
argv[5] = -DSAPSYSTEM=01
argv[6] = -DSAPSYSTEMNAME=PSM
argv[7] = -DSAPMYNAME=salzburgo_PSM_01
argv[8] = -DSAPPROFILE=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[9] = -DFRFC_FALLBACK=ON
argv[10] = -DFRFC_FALLBACK_HOST=localhost
start_lazy = 0
start_control = SAP J2EE startup framework
DpJ2eeStart: j2ee state = STARTED
DpJ2eeLogin: j2ee state = CONNECTED
Sun Jul 05 21:09:52 2009
***LOG Q0I=> NiIRead: recv (10054: WSAECONNRESET: Connection reset by peer) [nixxi.cpp 4424]
*** ERROR => NiIRead: SiRecv failed for hdl 4 / sock 1440
(SI_ECONN_BROKEN/10054; I4; ST; 127.0.0.1:2126) [nixxi.cpp 4424]
*** ERROR => DpJ2eeMsgProcess: NiRead failed (NIECONN_BROKEN) [dpxxj2ee.c 1212]
DpJ2eeMsgProcess: j2ee state = CONNECTED (NIECONN_BROKEN)
Sun Jul 05 21:10:09 2009
DpJ2eeEmergencyShutdown: j2ee state = SHUTDOWN
Sun Jul 05 21:10:29 2009
J2EE server info
start = TRUE
state = STARTED
pid = 5484
argv[0] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[1] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[2] = pf=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[3] = -DSAPSTART=1
argv[4] = -DCONNECT_PORT=64997
argv[5] = -DSAPSYSTEM=01
argv[6] = -DSAPSYSTEMNAME=PSM
argv[7] = -DSAPMYNAME=salzburgo_PSM_01
argv[8] = -DSAPPROFILE=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[9] = -DFRFC_FALLBACK=ON
argv[10] = -DFRFC_FALLBACK_HOST=localhost
start_lazy = 0
start_control = SAP J2EE startup framework
DpJ2eeStart: j2ee state = STARTED
DpJ2eeLogin: j2ee state = CONNECTED
Sun Jul 05 21:10:32 2009
***LOG Q0I=> NiIRead: recv (10054: WSAECONNRESET: Connection reset by peer) [nixxi.cpp 4424]
*** ERROR => NiIRead: SiRecv failed for hdl 4 / sock 1532
(SI_ECONN_BROKEN/10054; I4; ST; 127.0.0.1:2133) [nixxi.cpp 4424]
*** ERROR => DpJ2eeMsgProcess: NiRead failed (NIECONN_BROKEN) [dpxxj2ee.c 1212]
DpJ2eeMsgProcess: j2ee state = CONNECTED (NIECONN_BROKEN)
Sun Jul 05 21:10:49 2009
DpJ2eeEmergencyShutdown: j2ee state = SHUTDOWN
Sun Jul 05 21:11:09 2009
J2EE server info
start = TRUE
state = STARTED
pid = 3348
argv[0] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[1] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[2] = pf=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[3] = -DSAPSTART=1
argv[4] = -DCONNECT_PORT=64996
argv[5] = -DSAPSYSTEM=01
argv[6] = -DSAPSYSTEMNAME=PSM
argv[7] = -DSAPMYNAME=salzburgo_PSM_01
argv[8] = -DSAPPROFILE=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[9] = -DFRFC_FALLBACK=ON
argv[10] = -DFRFC_FALLBACK_HOST=localhost
start_lazy = 0
start_control = SAP J2EE startup framework
DpJ2eeStart: j2ee state = STARTED
DpJ2eeLogin: j2ee state = CONNECTED
Sun Jul 05 21:11:12 2009
***LOG Q0I=> NiIRead: recv (10054: WSAECONNRESET: Connection reset by peer) [nixxi.cpp 4424]
*** ERROR => NiIRead: SiRecv failed for hdl 4 / sock 1436
(SI_ECONN_BROKEN/10054; I4; ST; 127.0.0.1:2144) [nixxi.cpp 4424]
*** ERROR => DpJ2eeMsgProcess: NiRead failed (NIECONN_BROKEN) [dpxxj2ee.c 1212]
DpJ2eeMsgProcess: j2ee state = CONNECTED (NIECONN_BROKEN)
Sun Jul 05 21:11:29 2009
DpJ2eeEmergencyShutdown: j2ee state = SHUTDOWN
Sun Jul 05 21:11:49 2009
J2EE server info
start = TRUE
state = STARTED
pid = 1868
argv[0] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[1] = D:\usr\sap\PSM\DVEBMGS01\exe\jcontrol.EXE
argv[2] = pf=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[3] = -DSAPSTART=1
argv[4] = -DCONNECT_PORT=64995
argv[5] = -DSAPSYSTEM=01
argv[6] = -DSAPSYSTEMNAME=PSM
argv[7] = -DSAPMYNAME=salzburgo_PSM_01
argv[8] = -DSAPPROFILE=D:\usr\sap\PSM\SYS\profile\PSM_DVEBMGS01_salzburgo
argv[9] = -DFRFC_FALLBACK=ON
argv[10] = -DFRFC_FALLBACK_HOST=localhost
start_lazy = 0
start_control = SAP J2EE startup framework
DpJ2eeStart: j2ee state = STARTED
DpJ2eeLogin: j2ee state = CONNECTED
Sun Jul 05 21:11:52 2009
***LOG Q0I=> NiIRead: recv (10054: WSAECONNRESET: Connection reset by peer) [nixxi.cpp 4424]
*** ERROR => NiIRead: SiRecv failed for hdl 4 / sock 1444
(SI_ECONN_BROKEN/10054; I4; ST; 127.0.0.1:2152) [nixxi.cpp 4424]
*** ERROR => DpJ2eeMsgProcess: NiRead failed (NIECONN_BROKEN) [dpxxj2ee.c 1212]
DpJ2eeMsgProcess: j2ee state = CONNECTED (NIECONN_BROKEN)
Sun Jul 05 21:12:09 2009
DpJ2eeEmergencyShutdown: j2ee state = SHUTDOWN
Sun Jul 05 21:12:29 2009
DpEnvCheckJ2ee: switch off j2ee start flag
Best regards,
Jou00E3o Dimas - Portugal
Edited by: Jou00E3o Dimas on Jul 5, 2009 11:39 PMHi uday kumar,
First thank you to tried to help me!
--> So... I have a problem... in that checked that you asked, I donu00B4t have acess to all clients in system... Iu00B4m only able to login to client 000 and 100 and in that clients that two users SAPJSF and J2ee_admin donu00B4t exist!! But maybe in 001... I donu00B4t know!! Itu00B4s any other way to know that? I think through configtool in j2ee directory... but I donu00B4t get that, maybe because I donu00B4t have the JAVA part active!!
--> And other thing, you recommed me to "Check the profile parameters once, try change the JVM setting and check were you able to start the server"... What you want to say with JVM setting.. sorry Iu00B4m still newest in sap world... can you explain me better what you wanted to say..?! Thanks.
--> Other think and the last... I checked the sapstartsrv.log in D:\usr\sap\PSM\SCS00\work directory path and in that it said this:
trc file: "sapstartsrv.log", trc level: 0, release: "700"
Mon Mar 09 11:13:46 2009
<<- ERROR: SapSSLInit(read_profile=1)==SSSLERR_LIB_NOT_FOUND
Can you help me?!... thanks a lot!
Best regards,
Jou00E3o Dimas - Portugal -
How can a JMS adapter be configured in BPEL to consume messages from multiple queues ?
How can a JMS adapter be configured in BPEL to consume messages from multiple queues ?
If you want to use JMS with AQ as datastore then there is some configuration you need to do to enable this. This is outside SOA Suite per sa, e.g. no adapter required.
If you want to connect to the AQ direct then use the AQ adapter.
this blog may be of some help understand the configuration
http://biemond.blogspot.com/2008/01/oracle-jms-with-esb-and-bpel.html
cheers
James -
Connecting to multiple JMS queues
Hi,
I need to connect to multiple JMS queues that all have different username/passwords however I'm struggling to find where to add these details.
In the past we have used the args -Dtibco.default.user=xyz -Dtibco.default.password=1234 on the Server Start tab when connecting to a single queue.
Clearly this won't work for multiple queues.
I have tried adding the details on the bridge source but it doesn't seem to make any difference. Any ideas?
Thanks
WillyHi Willy,
This is definitely the week for interop questions.
There are two opportunities that I know of to pass username and password on a bridge source destination. There are the "username" and "password" attributes, which I assume would work in most cases. Not sure. There are also the JNDI properties, presumably via the standard strings "java.naming.security.principal" and "java.naming.security.credentials".
It would be interesting to see the full stack trace that your getting.
Tom
PS. It's been my experience that many applications don't need to use a bridge for retreiving foreign vendor messages as they can simply receive from foreign vendors directly. For example, via a combination of MDBs and the Foreign JMS facility. For more information see [ Integrating Remote JMS Providers | http://download.oracle.com/docs/cd/E12839_01/web.1111/e13727/interop.htm#JMSPG553 ]. -
Multiple queue receivers with disjoint message selectors - portable?
Hi all,
I was wondering whether an application that uses multiple queue receivers with disjoint message selectors would be portable across different JMS providers.
I fear it's not - at least the spec clearly states that the implementation of message delivery to multiple receivers is provider specific, and I couldn't find any comment that this would be different with disjoint selectors. But I wanted to check with you - maybe I missed anything?
What could be an alternative then (in case you want to avoid multiple queues)? Using a topic with durable subscribers?
Regards,
SabineHi Nimo,
accepted - as long as the JMS spec requires the JMS provider to support multiple receivers. And that's exactly the point where I'm not sure...
Literally it states:
"For PTP, JMS does not specify the semantics of concurrent QueueReceivers for the same queue; however, JMS does not prohibit a provider from supporting this."
The formulation "does not prohibit" makes me think that JMS allows providers also not to support this, for example, to throw an exception when a second consumer is created for the same queue, or not to serve it at all with messages as long as the first consumer is active. Not that I think it would be a very useful implementation - I just want to know if it would be possible. In that case, the application would not be portable.
Regards,
Sabine -
SB-Messaging adapter doesn't work behind firewall
Using BizTalk 2013 and the SB-Messaging adapter to retrieve and send messages from Microsoft Azure Service Bus Queue's and Topics.
The Internet proxy and firewall are blocking all the outgoing TCP Ports but the HTTP (80) and HTTPS (443) port are open.
The SB-Messaging receive location is configured correct but the messages are not being received. There is nog error message in de event log.
The SB-Messaging send port is configuerd correct, but the messages are not being send. This is the error message:
A message sent to adapter "SB-Messaging" on send port "SP_Queue_SB-Messaging" with URI "sb://myesb-o.servicebus.windows.net/testmessagequeue/" is suspended.
Error details: System.ServiceModel.EndpointNotFoundException: Could not connect to net.tcp://myesb-o.servicebus.windows.net:9354/. The connection attempt lasted for a time span of 00:00:20.9927053. TCP error code 10060: A connection attempt failed
because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 65.52.128.246:9354. ---> System.Net.Sockets.SocketException: A connection attempt failed because
the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Why does the SB-Messaging adapter not work over the HTTP(S) connection? Why does it not fall back to the HTTP protocal?Have you installed Windows Azure SDK v2.2 from the SDK site
here ?
If not try installing it and restart the host instance.
Reference can be taken from
blog post
If above does not resolve your issue,I would also suggest to open ports from range 9350 to 9354 .
Also go through below links to get more understanding.
ConnectivityMode
ConnectivitySettings.Mode
Thanks
Abhishek -
Http to Abap Proxy communication with multiple queues generation in Recevr
Dear SDNs,
I need some help in the following scenario, appreciate your suggestions and help .
I am receiving the messages from sender to PI on http posting, from PI I am sending the message to SAP system using receiver xi communication channel ( receiver is abap proxy).
Sender will send the messages in QOS=EOIO, QUEueID=XXXt_100 etc parameters, when large volumes cases, it is getting delayed to process it using a single queue.
We are thinking to dynamically generate multiple queues in PI and send the same queue ids to receiver SAP system to process all the messages quickly in SAP System also.
Help /Clarifications needed:
1. XI receiver communication channel in pi does not provide any options to generate dynamic queue id based on payload content (using dynamic configuration) and sent it to SAP.
2. Module Tab in receiver communication channel also got disabled to add custom adapter modules, can we add custome adapter module on xi receiver channel to generate dynamic queue id ?
Really appreciate your immediate help and suggestions.
Thanks.
Suraj.Dear Praveen,
Thanks lot for the immediate reply, we need to use EOIO, as the messages need to be processed in the same order we send and receive, there is no flexibility in QOS=EOIO, Appreciate if there is any other thoughts?
Thanks In Advance.
Suraj. -
Message getting stuck in XBQO queue - Time limit exceeded
Hi All,
We have a BPM scenario in our project (on PI 7.0 SP18), where bundle of PEXR2002 Payment IDocs are received as a single flat file. This file is then consumed by the BPM, to split the message into multiple payments using Java Mapping.
However, when we get an IDoc file of size greater than 5 MB (more than 500 IDocs), the message gets stuck in XBQO queue and eventually giving a SYSFAIL with the message "Time limit exceeded". Could you please let us know if you have encountered a similar issue and are aware of a possible solution.
Any pointers to this will be really appreciated.
Thanks & Regards,
ROSIE SASIDHARANH Rosie,
1) Goto SXMB_ADM-> Integration Engine Configuration->Parameter EO_MSG_SIZE_LIMIT->possible values 0 - 2,097,151 (KB)
The parameter EO_MSG_SIZE_LIMIT enables serial processing of messages of a particular size. This applies for messages with the quality of service Exactly Once (EO). If the message is larger than the parameter value, the message is processed in a separate queue.
2) Goto SXMB_ADM-> Integration Engine Configuration->Parameter HTTP_TIMEOUT->possible values n Seconds, where n is a whole number.
The parameter Specifies the timeout for HTTP connections (time between two data packages at line level). This value overrides the system profile parameter icm/server_port_n (for example, icm/server_port_0 : PROT=HTTP, PORT=50044, TIMEOUT=900). If you do not set the parameter HTTP_TIMEOUT or if you set the parameter to 0, then the setting for the system profile parameter is used.
See SAP Note 335162 for sysfail issue....
Hope these will help u....
Regds,
Pinangshuk. -
PI7.1 JMS Adapter - connect to NW6.40
Hello,
We are facing following problem on SAP PI:
We have a scenario where PI (version 7.1) is connecting to another SAP NetWeaver system (version 6.40). There is an application that reads/puts messages from/to JMS Queues running on this system. PI has to connect the JMS Provider of 6.40 system and read/put these messages from/to these JMS Queues.
This scenario worked fine till we used XI 3.0 (NW6.40). We configured sender JMS channel with link to remote JMS Server and parameter "force_remote".
After installation of new PI7.1 we noticed some issues:
1.the connection is unstable. Sending JMS messages from PI to NW6.40 queue works a while but then we get error like this:
Adapter Framework caught exception: Unable to write new JMS message body for message: 00237d29-13fc-02ed-ba85-01d046631592: ConnectorException: Connector for ConnectionProfile of channel: EON_CC_jms_rcv_omsmessageon node: 922834950 having object id: 70855b1c6c483e869982ea2fe9787b36 was unable to create a new javax.jms.TextMessage message: javax.jms.IllegalStateException: Session is closed.
2. we cannot read messages from JMS Queue of NW6.40 at all. The messages are there in queue, communication channel is running and succesfully connected to queue but no message is processed and no error shows in communication channel monitoring.
Has anybody solve similar problem with connection between 7.1 and 6.40 NetWeaver?
I think the problem can be backward incompatibility of 7.1 SAP JMS libraries against 6.40. If this is true then the question is whether it is possible to deploy old libraries and run them simultaneously with native 7.1 libraries?
Thanksproblem sorted - factory property settings were not configured correctly in JMS Adapter connection pool
-
Multiple Queues(Content Specific) - Can't get more than two queues
Hi,
I have a ccBPM scenario, which collects messages read by the file adapter and then sends them grouped.
It's working fine in many different configurations, but I'd like to configure it in a way described in the PDF "How Tou2026 Configure Inbound Processing in ccBPM Part II: Queue Assignment", which is using Multiple queues - content specific.
If I put 2 queues (after defining a correlation for a message field batchID), it works fine. The messages with batchID=A are processed by one instance process from queue 001, and the messages with batchID=B are processed by another instance process from queue 002.
But if I put 4 queues (SWF_INB_CONF), all the message still keep going to just 2 queues, and not 4. There is no problem, because still the messages with batchID = X are all processed by the same instance process, but I want to add more parallelization to the process using 4 queues.
I've refreshed cache and reactivated, but it will still work with 2 queues and not 4. I've also made sure that the files read have 4 different batchIDs equally distributed among all the files.
I don't know what I'm missing...
Thanks!Solved it with SAP help.
It seems that even if you config 4 queues (content-specific) to be used in SWF_INB_CONF, it is normal that not all queues allowed are used at runtime. The messages are distributed to the queues based on the correlation defined for the process, narrowing down the result afterwards to the number of allowed queues using a hash algorithm.
Often it is necessary to specify 50-100% more queues to load the actually intended number of queues with messages.
I could reach 4 queues really used setting the parameter to 10 queues. -
Error while connecting to JMS queue of weblogic
Hi
I have a bpel process which connects to weblogic queues and puts a message.
These days am getting the following error randomly
WSIF JCA Execute of operation 'Produce_Message' failed due to: ERRJMS_TRX_BEGIN.
CCI Local Transaction BEGIN failed due to: ERRJMS_GET_TRANSACTED_FAIL.
nested exception is:
ORABPEL-12100
ERRJMS_TRX_BEGIN.
CCI Local Transaction BEGIN failed due to: ERRJMS_GET_TRANSACTED_FAIL.
Session.getTransaction() failed
Please examine the log file to determine the problem.
If i resubmit after some time this error goes away.
Can any one give me some idea on what the root cause of the problem is
Thanks
VamsiHi
Thanks for the reply. I have checked out and we are using weblogic.jms.ConnectionFactory. And XA transaction feature is disabled at the weblogic end.
But still the error persists.
The following entries are in the oc4j-ra.xml file
<connector-factory location="eis/wljms/Queue" connector-name="Jms Adapter">
<config-property name="connectionFactoryLocation" value="Sample.QueueConnectionFactory"/>
<config-property name="factoryProperties" value="java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://<IP address>:7001"/>
<config-property name="acknowledgeMode" value="CLIENT_ACKNOWLEDGE"/>
<config-property name="isTopic" value="false"/>
<config-property name="isTransacted" value="true"/>
<config-property name="username" value=""/>
<config-property name="password" value=""/>
<connection-pooling use="none">
</connection-pooling>
<security-config use="none">
</security-config>
</connector-factory>
Any further suggestions pls
Thanks
Vamsi -
MMP 5.2p2 'waiting for connection; X on queue' errors, X increasing
Shortly after manually upgrading our standalone POP/IMAP multiplexors to 5.2 Patch 2, we started experiencing problems where the CPU utilization of the AService process would drop to almost nothing, and this message would begin to appear in the logs:
20060328 161950 PopProxyAService.cfg (ldap 0x4bb0d8) (uid=redacted) waiting for connection; 10 on queue
20060328 161952 PopProxyAService.cfg (ldap 0x819c50) (uid=another.redacted) waiting for connection; 11 on queue
20060328 161952 PopProxyAService.cfg (ldap 0x817918) (uid=redacted3) waiting for connection; 12 on queueThis message continues with the value increasing:
20060328 163719 PopProxyAService.cfg (ldap 0xcae928) (uid=redacted4) waiting for connection; 235 on queue
20060328 163733 PopProxyAService.cfg (ldap 0xcb13c8) (uid=redacted5) waiting for connection; 236 on queue
20060328 163809 PopProxyAService.cfg (ldap 0xcb5250) (uid=redacted6) waiting for connection; 237 on queue... until AService is restarted.
At first blush, it looks like something is making the LDAP connection wedge, and it's not timing out for some reason, but that's a guess.
I see that someone on the Info-iMS list had the same problem shortly after installing 6.1 back in September 2004:
http://lists.balius.com/pipermail/info-ims-archive/2004-September/019517.html
Has anyone else seen this or know if this has been identified as a specific bug ... or is a symptom of something else?
RoyceThat's the problem. THere IS no timeout for the
situation you've gotten into, where MMP (or messaging
server itself) believes a connection exists, and is
active, but gets no response.That's unfortunate. It sounds like a useful timeout for a number of circumstances.
The solution is to refresh all connections so you
don't get into this situation.Unfortunately, the LdapRefreshInterval doesn't appear to be a documented option for 5.2p2, but only for 6. Can you confirm this?
The overhead of binding and unbinding once every 10
minutes or so is very, very minimal.Fair enough.
The latter, if it exists, would be a much more
precise way of handling our symptom. Well, actually, the real problem is that the
connection between MMP and LDAP is getting silently
severed by the load balancer. That's something
that's BAD for both LDAP and for MMP.
Causes fd leaks in ldap, as it never knows when to
close what it beleives is an active connection. It
will attempt to close, but, since it can never get an
ack back after the load balancer severs the
connection, it can't fully close it.
This is truly a bad situation, and it's easy to fix.
recycle the connections before the LB cuts you off.It looks like our LB has an idle timeout of 1 hour, with any traffic at all resetting the timer. In other words, it doesn't look like the LB that's causing the wedge. There is also no internal LB probing going on.
From ulimit/plimit/pfiles output, I've also learned that the slapd user currently has a 65536 FD cap. I've been monitoring the FD usage of the slapd process for the past couple of days, and our LDAP servers have not been getting above 1000. We've also had multiple lockups in that period of time. So running out of FDs may not be causing our problem.
You're very clear about what you want.
Unfortunately, you are not correct about what is
s possible.Perhaps our definitions of 'possible' need some negotiation. :) You're saying that the MMP can't do this today, which I accept as fact. But the pieces are all there, as far as I can see.
The MMP keep close track of how many queries have been served by a particular LDAP connection, how many are on queue without being serviced, and the age of the existing connection. In other words, the app has all the information necessary to do what I'm describing: notice that a connection hasn't actually gotten a response back in X seconds, and terminate it.
Since the app doesn't support what I'm yearning for, this is academic at this point, so I agree that it's time to take a different tack. I don't want to appear ungrateful for your responses. I appreciate the time you've spent on this issue with me. I'm just trying to understand the underlying issues.
So I find myself in these unfortunate circumstances:
1. 5.2 doesn't lock up.
2. No other applications using our LDAP are experiencing any hung LDAP connections (neither at the TCP level nor at the LDAP application level), even though they're using the same LB front-end.
3. From the output of plimit/pfiles, our LDAP servers are configured to handle far more file descriptors than they're consuming. The FD theory appears to not apply.
4. Our LB is configured to time out after 1 hour of inactivity.
5. It seems unlikely that any of the LDAP connections coming from the MMPs are reaching the 1-hour threshold, considering how high-volume they are for POP, unless they are distributing queries across connections very asymmetrically. Even at 3am, there are enough people who leave their computers on all night who check every 1 minutes that the connections are almost never idle for more than a few tens of seconds.
Based on the above, it's hard for me to not conclude that 5.2.p2 appears to either have a regression bug that's causing the wedge itself, or has changed the way that it handles some types of timeouts.
We cannot use 5.2 because we need a bugfix that is in 5.2p2. We appear to not be able to use 5.2p2 because it has this lockup problem that 5.2 does not.
My 'strings' search for LdapRefreshInterval on the AService binary and Pop/IMAP libraries turns up nothing. Can you confirm that 5.2p2 does or does not support this feature?
If not, and the only solution is to use LdapRefreshInterval, do you know if II can run 6.x MMP on our multiplexor boxes and leave 5.2 running on our back-end systems? -
Multiple Queue Assignment for Integration Process - PI 7.11
Hi,
I am trying to configure multiple Queues for an Integration Process.
The Integration Process is straight forward, except for a Asynchronous Request Response pattern with correlation. (A asynch send step - immediately followed by a asynchronous receive step with Correlation)
I have done the following
1) In IR set the Queue as Multiple - Content Specific
2) In SWF_INB_CONF transaction reconfigured Multiple Queues - Content Specific without buffering
But when I trigger the message, the message is not at all triggering/entering the Integration Process. The error message is BPE Internal Failure.
But if I reconfigure the IP as One Configurable Queue & "Without Buffering", it is working. But we want multiple queues assigned to this Process.
Thanks in advance.
Regards,
Sudharshan N ABjoern, there are blogs/wikis available which should be searched before a question is asked on forum. The information you need is quite basic one and I will therefore lock this thread.
Regards,
Prateek -
i can no longer log into my ichat linked to my gmail. right after opening up ichat, receive the following message: lost connection with jabber. the server has unexpectedly disconnected. how to troubleshoot? thanks.
Hi,
There can be many reasons why the Login is "up the creek".
Any break in the network at your end whilst logged in will cause an issue.
A sort of discrepancy between what iChat thinks the state should be and what the server thinks.
If they don't agree the server will refuse to accept.
A Crash at the server end which does not log you out properly will also do it.
Any file at any time can be come corrupted.
Luckily with the iChat .plists they are recreated if removed with an iChat Restart.
If it were AIM you can also get your Account Suspended and this will not log you in.
(It tends to happen from Chat rooms where people notify AIM about bad behaviour (as they see it) and you have to apply to get Un-suspended).
Most of the big IM services use multiple servers.
Sometimes these go out of Sync.
In the case of AIM this happens when they remove Old unused Screen Names from people's Buddy List prior to making them available for re-registration. I am not sure if this happens at Google.
You seem to be talking about an account that has worked at Work and having new computer at home.
As I mentioned the Priority thing you have not said that it has coincided with the new computer logging in (this will kick the work Computer out of Google whether you are logged in on the Web Mail page or in iChat)
IN addition to that iChat stays partially logged in for Off Line IMs
This is done in the background by a support app called iChatAgent
If your Computer is ON but ichat is not started people can still send you Messages.
Instead of saving these on the server until you login iChat will start up.
Depending if the home Mac is effecting the Work Login it may be holding sway over your Login.
Using your girlfriend's login may have booted her Off Line where she normally uses the name/login.
The AIM Side can be specifically set to allow Multiple Logins and therefore NOT allow them. If this happens you get a warning and messages to do something about it.
You do not get these in any Jabber or Google Login as the Priority setting is supposed to take care of it.
If the Login works at the Web Mail Login and on one computer then the .plist on the work computer is the most likely issue.
There is a small chance that a Corrupt Buddy Pic (Home Folder/Library/Caches/com.apple.iChat/Pictures) may be the cause.
Set this folder to icon view and also use the Finder's View Menu > Show View Options and select icon view.
This should show all pics as their icon.
Check that all display properly.
At this point I would try a COMBO version update install of the last Update you did over what you have.
This often corrects hard to trace things
The 10.5.8 COMBO is here
11:28 PM Monday; June 20, 2011
Please, if posting Logs, do not post any Log info after the line "Binary Images for iChat"
G4/1GhzDual MDD (Leopard 10.5.8)
MacBookPro 2Gb( 10.6.7)
Mac OS X (10.6.7),
"Limit the Logs to the Bits above Binary Images." No, Seriously
Maybe you are looking for
-
Keyboard / Trackpad locking up.
This MBP has locked up for the 10th time today, the last being during class when I was trying to open my notes. The system slows down before it eventually freezes. This month it's locked up maybe 5 other times. 2 yesterday. Various times. Today, at o
-
iTunes gives me an error and asks for re-installation, the error is "The procedure entry point CMBlockBufferCopyDataBytes could not be located in the dynamic link library coreMedia.dll", and the iTunes can not be lunched any more. can you please help
-
How to form a regular expression for matching the xml tag?
hi i wanted to find the and match the xml tag for that i required to write the regex. for exmple i have a string[] str={"<data>abc</data>"}; i want this string has to be splitted like this <data>, abc and </data>. so that i can read the splitted stri
-
Quicktime taken over VISTA tiff file association
In both Firefox and Windows Explorer on VISTA, the quicktime logo flashes across the screen and has become the default association on .tif files. I do not want that. My preference is Adobe Acrobat.
-
Hello, Suppose you have a JTree of objects and you want to display and edit their data into a separate panel with the same vertical size. Both the JTree and the panel are inside a scrollpane. How to synchronize the panel with the jtree contents ? I w