Send port wcf response delay
Hi All,
BizTalk 2010.
I have send port, where i am calling WCF. I have set one hour as timeout.
Becuase of longer working time i am not getting response with in one hour.. Is bizTalk will trigger automatically this WCF again?
Open timeout, send timeout and close timeout is 1 hour.
Many Thanks.
Transport Advanced Options tab provides various options to set like Retry count, Retry interval, service window and failed message routing etc. They will refer and apply to primary transport.
BackUp transport tab provides you options to configure Adapter, handler etc to work incase if your primary transport fails. Means if for example you used File adapter as primary transport, and for some reason it has failed like due to folder does not exist,
then after all retry count trials expire, it will try to deliver that message to the location given in BackUp transport.
Please mark the post as answer if this answers your question. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.
Similar Messages
-
BAM - using with Request Response Send Port
Hi,
I have a scenario where a message is received on a receive port, sent to a solicit-response send port, and then the response is sent out on another send port. All ports have failed message routing enabled, so that any errors are sent out to an exceptions
send port.
I am interested to hear options on how you would set up a BAM tracking profile for this in the TPE to log the time received, time sent on the two way send port, time response returned and then finally the time the last send was carried out? Would you
use a single Activity/View and continuations, Multiple Activities or Views and multiple tracking profiles etc? How would you include the time that an error was sent to the exception port.....
I have a solution, but I am not sure it is ideal and I would be interested in how others would tackle this. If you know BAM, feel free to offer an opinion :)
Thanks
Stu.
Stuart Brierley - BizTalk Integration Specialist - http://geekswithblogs.net/StuartBrierley/Default.aspxHi Stuart,
You can start up your activity from Orchestration .No need to have a continuation from Pipeline as you can use xml receive .
You solution is simple were you are receiving your message from location and hitting a solicit-response
port .
Just have a Expression shape to start up with your activity and on the points when you want to update
the activity.
Code is listed below
//Create a Activity ID
string activityId = Guid.NewGuid().ToString() ;
//Start the activity with your Activity Name
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.BeginActivity(“SampleActivity”, activityID);
// Updates the activity record.
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.UpdateActivity(“SampleActivity”, activityID, “ReceiveLocation”, Rcvmsg(BTS.Receivelocation), "TRANSACTION_CREATED", DateTime.UtcNow);
// End the activity record.
Microsoft.BizTalk.Bam.EventObservation.OrchestrationEventStream.EndActivity(“SampleActivity”, activityID);
If you want to work with same activity in continuation with Other Orchestration (Generic Exception Handler may be ),then create a continuation token with a Property schema and from parent Orchestration assign value to it.
continuationToken = "_Continuation" + msg_Internal.ContinuationID;
Hope this will clear your ideas as you dont require to start up tracking from Pipeline .
Thanks
Abhishek -
Wcf web service send port retry?
We are contacting external wcf web services. We don't control these services and they could be returning an exception for a short while (which is "ok"), so we need to retry for a given period of time, without suspending the orchestration/sendport.
It used to be simple with web services (.asmx) since the send port would handle the retries as soon as an exception was returned from the web services. With wcf services and the soap fault, it is much more cumbersome.
I know how to do it from an orchestration, but it does add a lot of clutter (have an extra "initialization" construct block so visual studio shuts up about the uninitialized message coming back from the wcf service, define documentspecnames in
our case, define xpath expressions for the fault and the expected response, have a loop, a delay, more variables/expressions, scope, exception block, etc. etc.) for such a simple requirement. We need to contact a couple of wcf services in an orchestration
and the handling of the retries makes it quite large and unfriendly (and this is mostly the retry logic for these wcf services).
So, is there any way to have the send port adapter handle the retries when receiving an exception from a wcf service like it used to be with regular web services?Thanks for you answer, yes I understand that the SOAP fault is just another message and that I need to act accordingly in the orchestration. I'm not refuting that, I'm just looking for a better solution than the one I have now (which seems overly complicated
to me).
I have to specify the documentspecname because we use the built-in xmlreceive pipeline and the type of the exception that the wcf services return is standardized in our organisation... so there are many copies of the schema of this exception deployed on
the servers. I need to specify the schema of the exception coming from my wcf reference in my assembly otherwise I get the "I can't find the right schema blabla" exception.
Of course, if I can stop using the XMLReceive pipeline, I wouldn't have to specify the documentspecname... I'll have to research in detail what this pipeline is doing and see if I can replicate it's functionality, with the addition of the check for the error
in the returned message.
I just want to be sure before proceeding... If I raise an exception in a custom pipeline, the send port retry configuration would apply? -
Timeouts on WCF-BasicHttp send port
I have set the retry count 3 at the sed port for the interval of 5 minutes, but message is getting timed out at first attempt within a minuets. Can some one suggest me the possible reason.
Hi,
Please configure WCF-BasicHttp Send Port properties mentioned below to an appropriate value
SendTimeout
OpenTimeout
CloseTimeout
They have default have value set to 1 minute. I suspect the issue you are facing is because of these default settings.
Link:- http://msdn.microsoft.com/en-us/library/bb226467(BTS.20).aspx
Rachit
If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful
by clicking the upward arrow mark next to my reply. -
Request Response Receive Port and Solicit Response Send Port
Can anyone give me some idea how to bind Request Response Receive Port and Solicit Response Send Port with each other through TCP/IP adapter ??
The binding of a Receive and Send Port has nothing to with the choice of Adapter.
1) There is no out-of-the-box TCP/IP Adapter for BizTalk, but several 3rd. Party Adapters has been made, along with this one in CodePlex: http://tcpipbz2010.codeplex.com/
2) Most people will use an Orchestration for binding a SR Send Port to a RR Receive Port. This may not be necessary though. All you need to do is have your Send Port subscribe to your Receive Port (by setting the Filter on the Send Port to "BTS.ReceivePortName
== [The name of your Receive Port]". In this case, internal correlation will make sure that the response is routed back to the Receive Port.
Morten la Cour -
Response delay in Soap Sender while processing large messages
Hi Experts,
In one of the scenario our sender adapter is SOAP. After receiving the message its sending back the Response as HTTP 200 OK for success messges it is working fine when the message is small. When ever i am getting a large message that time its taking little bit processing time so my sender system not getting the HTTP 200 OK with in the time. (Suppose with in 3 seconds). In this case source system is sendin again the same message thinking that message is not success.
My Sender system they dont want to increase the waiting time from 3 second to .. Seconds
I cont use AAE becasue we are at 7.0.
I have to use Adapter Engine. I will not using direct communicatin with Integration Server.
Can you please let me know how can i resolve this issue..
Thanks & Regards,
Puru>>In this case source system is sendin again the same message thinking that message is not success.My Sender system they dont want to increase the waiting time from 3 second to .. Seconds
Looks like you are doing asynchronous SOAP scenario. You could adjust the message reprocessing time little bit later. I meant Pi does automatic reprocess messages after sometime if the mesg gets in to error state.
<IRRELEVANT LINK>
Edited by: Prateek Raj Srivastava on Mar 12, 2011 6:24 PM -
WCF static send port, use of custom behavior to change the endpoint location?
The send port is outbound to various web service endpoints, all of which is the same WSDL just different location. Prefer to use the static port for features like ordered delivery. Is it possible to change the Microsoft.XLANGs.BaseTypes.Address dynamically
by a custom behavior?
https://ninithepug.wordpress.com/Hi,
You can make static send ports partially dynamic, this can be achieved in a custom pipeline component in the send pipeline.
You should refer to the below mentioned articles:
Adding dynamic behavior to static send ports
Using a Static Send Port like a Dynamic Send Port
Rachit
Please mark as answer or vote as helpful if my reply does -
Biztalk send to WCF-service that is behind a NLB
A while ago a WCF-service that biztalk 2006 r2 sends to was put behind a NLB.
I find that since than I sometimes get timeouts although biztalk was able to reach the service.
Also in my new test-environment using Bts2013 r2 I find that I sometimes get following response back (although the request was handled ok by the service)
I've been told that this is caused by the load-balancer...any ideas on how to solve this/what could be causing this
A message sent to adapter "WCF-Custom" on send port "aa" with URI "https://test.svc" is suspended.
Error details: System.ServiceModel.CommunicationException: An error occurred while receiving the HTTP response to
https://test.svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server
logs for more details. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed
by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)
at System.Net.Sockets.NetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)
--- End of inner exception stack trace ---
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
at System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
at System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
at System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
Server stack trace:
at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult result)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult result)
Kind regards Isabelledcactually this is the exception I catch in my console-app (soap-fault)
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:encodingStyle="<SOAP:Body><SOAP:Fault><faultcode>Microsoft">http://schemas.xmlsoap.org/soap/encoding/"><SOAP:Body><SOAP:Fault><faultcode>Microsoft
BizTalk Server Negative Acknowledgment </faultcode><faultstring>An error occurred while processing the message, refer to the details section for more information </faultstring><faultactor>https://IntegrationServices.svc</faultactor><detail><ns0:NACK
Type="NACK" xmlns:ns0="<NAckID>{899D3BE7-A92A-49D2-8785-4394B35E5D19}</NAckID><ErrorCode>0xc0c0167a</ErrorCode><ErrorCategory>0</ErrorCategory><ErrorDescription>System.ServiceModel.CommunicationException">http://schema.microsoft.com/BizTalk/2003/NACKMessage.xsd"><NAckID>{899D3BE7-A92A-49D2-8785-4394B35E5D19}</NAckID><ErrorCode>0xc0c0167a</ErrorCode><ErrorCategory>0</ErrorCategory><ErrorDescription>System.ServiceModel.CommunicationException:
The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. ---> System.Net.WebException: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)
at System.Net.Sockets.NetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 size, AsyncCallback callback, Object state)
--- End of inner exception stack trace ---
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
at System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
at System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
at System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- End of inner exception stack trace ---
Server stack trace:
at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult result)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult result)</ErrorDescription></ns0:NACK></detail></SOAP:Fault></SOAP:Body></SOAP:Envelope>
Kind regards Isabelledc -
BizTalk 2013 SFTP Adapter Dynamic SFTP send port exception: Open remote file for write error
I am using BizTalk 2013 SFTP adapter. I defined a Dynamic One-Way
send port on BizTalk server administration.
Below is the error I'm getting on BizTalk while trying to write files to a designated folder on a client's SFTP server.
When defining the same path and properties on a Static One-Way send port everything works properly and the files are being saved on the SFTP server.
A message sent to adapter "SFTP" on send port "ComverseSFTP_1.0.0.0_ComverseSFTP.SendFileToSFTP_SendFileToSFTPServer_f6b86b86a22079f8" with URI "SFTP://abc.xyz.com:22/upload/%SourceFileName%"
is suspended.
Error details: Microsoft.BizTalk.Adapter.SftpInvoker.SftpException: Open remote file for write error.
Server stack trace:
at Microsoft.BizTalk.Adapter.SftpInvoker.SftpInvoker.OpenRemoteFileWrite(String fileName, Int32 fileOffset)
at Microsoft.BizTalk.Adapter.SftpInvoker.SftpFileWriterStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at Microsoft.BizTalk.Adapter.Sftp.SftpOutputChannel.Send(Message message, TimeSpan timeOut)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)
Exception rethrown at [0]:
at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
Exception rethrown at [1]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IOutputChannel.EndSend(IAsyncResult result)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.SendCallback(IAsyncResult result)
MessageId: {926F44F2-9180-4B33-96FF-9E4CBC459382}
InstanceID: {36A50A7F-63C4-48D9-903D-A33C85DDAE36}
Can you please assist with explaining why are we getting this exception?
Thank you for your help.Below is the error I'm getting on BizTalk while trying to write files to a designated folder on a client's SFTP server.
When defining the same path and properties on a Static One-Way send port everything works properly and the files are being saved on the SFTP server.
A message sent to adapter "SFTP" on send port "ComverseSFTP_1.0.0.0_ComverseSFTP.SendFileToSFTP_SendFileToSFTPServer_f6b86b86a22079f8" with URI "SFTP://abc.xyz.com:22/upload/%SourceFileName%"
is suspended.
Error details: Microsoft.BizTalk.Adapter.SftpInvoker.SftpException: Open remote file for write error.
Hi Yaeli1,
From the error message above, please check the permission for file writing , it seems that this issue is related to access permission.
Best regards,
Angie
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Problems trying to correlate BAM over multiple Send Ports
I am having an issue with BAM in BizTalk 2010. I have a Messaging only solution using 3 Receive Ports and 3 Send Ports. The Processing received an XML file which contains Inventory updates for product items. The flow is as follows:
1) Receive a file via a send port. The file is mapped via an inboud map to canonical form which includes inbound filename. The inbound message contains a DocumentId.
2) Send msg file via a send port filtered on 1). This port demotes the source filename into the outbound message.
3) Receive the file written by 2). Flatten the message on into multiple records and strip the file path from the source file name. This means each record is the same with the exception of PartNumber and Inventory Level.
4) Send the message received by 3) to a SQL database via the WCF-Custom adapter. The Adapter calls a stored procedure that reads the flattened messages out of the XML and inserts them into a Staging table.
5) A WCF-SQL receive port reads the messages 1024 at a time from the staging table and submits them to the MessageBox.
6) A WCF-SQL send port filters the messages received from 5) and submits them to another database which updates inventory figures.
I have a BAM Activity which records:
DocumentId, VendorId, TotalItemsProcessed, InboundFileName, ReceivedTime, PreProcessedTime, StagedTime, and ProcessedTime.
DocumentId, VendorId, TotalItemsProcessed are read from the inbound message on 1)
InboundFileName is read from inbound message on 3)
ReceivedTime - PortEndTime on 1)
PreProcessedTime - PortEndTime on 2)
InboundFileName - InboundFileName on Message received on 3)
StagedTime - PortEndTime on 4)
ProcessedTime - PortEndTime on 6)
Because there are multiple ports I have to create multiple continuations in the TPE. They are as follows:
Cont1 - InterchangeId on ReceivePort for 1)
Cont1 - InterchageId on Send Port for 2)
I believe this should get me all the text data items except InboundFileName, ReceivedTime, and PreProcessedTime
Cont2 - DocumentId from 1)
Cont2 - DocumentId from 3)
This should get me the InboundFileName
Cont3 - InterchangeId from 3)
Cont3 - InterchangeId from 4)
This should be me the StagedTime
Cont4 - InterchangeId from 5)
Cont4 - InterchangeId from 6)
My problem is - everything seems to work except Cont4. I query the <ActivityName>_AllInstances Vew in BAMPrimaryImport. I see a record with all the data except ProcessedTime with a single ActivityId. It records the ProcessedTime
in the table but under a different ActivityId. I can look in the TrackedMessageEvents and see the messages for 5) and 6). They have the same InterchangeId. I even used one of the text data items to record the InterchangeId of the 6)
message and it was the same as 5) except for the GUID was lowercase versus uppercase in MessageTracking.
I am at a loss and would appreciate any help.I am not calculating a time duration. I am reporting the Port End Time. Merely a measure. That is not the problem. As I stated, I am getting the port end time, just in a separate record.
-
Running BizTalk Server 2010, we've two identical Send Ports in two different BizTalk applications, both calling same stored procedure with same properties but one works and the other fails with the following error.
An error occurred while processing the message, refer to the details section for more information Message ID: {B44DCA75-BC09-40AA-99A3-09A6A9BC5CBB} Instance ID: {1074A172-0ADB-4045-A27D-EE6FC94D285A}
Error Description: System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager has failed. ---> System.Runtime.InteropServices.COMException: The MSDTC transaction manager was unable to push the transaction
to the destination transaction manager due to communication problems. Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot find each other by their NetBIOS names, or the support for network
transactions is not enabled for one of the two transaction managers. (Exception from HRESULT: 0x8004D02A) at System.Transactions.Oletx.ITransactionShim.Export(UInt32 whereaboutsSize, Byte[] whereabouts, Int32& cookieIndex, UInt32& cookieSize, CoTaskMemHandle&
cookieBuffer) at System.Transactions.TransactionInterop.GetExportCookie(Transaction transaction, Byte[] whereabouts) --- End of inner exception stack trace --- Server stack trace: at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result) at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult
result) at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result) at System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult result) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult
result)
If it's a problem with the MS DTC or the stored procedure permissions, it should not work for both of these but it is working for one of them, which means the access and permissions
are fine, really bowled over this, any idea, what could be wrong?
Thanks
SyedHi Syed,
Your problem lies with firewall blocking your SQL outbound call .You need to Open the Ports to do the communication
Error ":Possible causes are: a firewall is present and it doesn't have an exception for the MSDTC process, the two machines cannot
find each other by their NetBIOS names, or the support for network transactions is not enabled for one of the two transaction managers."
Thanks
Abhisek -
We are getting error on send port after some changes in the map, but there is no change in the map which is throwing error -
Event Type: Error
Event Source: BizTalk Server 2009
Event Category: (1)
Event ID: 5754
Date: 11/26/2013
Time: 1:14:22 PM
User: N/A
Computer: XXXX
Description:
A message sent to adapter "WCF-Custom" on send port "SndABCD" with URI "mssql://ABCDSQLDB/INSTANCE/ABCDReport?" is suspended.
Error details: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
MessageId: {A79F62AD-3C63-4543-9FEF-2682CF83106A}
InstanceID: {941EBEF7-7008-451C-AEBE-C7407462F943}
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.I have checked below links already which suggest, gac the DLL, but did not work for me -->
http://social.msdn.microsoft.com/Forums/en-US/01791899-a0bf-451d-9004-fe8b696a9270/custom-functoid-the-system-cannot-find-the-file-specified?forum=biztalkediandas2
http://blogs.eliasen.dk/Technical/post/2010/01/17/TheSystemCannotFindTheFileSpecified.aspx
http://stevestechnotes.blogspot.com/2008_02_01_archive.html -
Composite schema for Oracle send port - Binding Issue
Hi this is my composite schema has 2 operations : the first is a generated view that has filter and column tags and the second one is a SQLEXECUTE operation. my problem is I think with the Binding of the composite schema.
this is the schema:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://Comverse.ConcertoSyncSST.QueryOracleComposite" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns:ns1="http://Comverse.ConcertoSyncSST.MaxDateQuerySQLEXECUTE" xmlns:ns0="http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS" targetNamespace="http://Comverse.ConcertoSyncSST.QueryOracleComposite" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation=".\MaxDateQuerySQLEXECUTE.xsd" namespace="http://Comverse.ConcertoSyncSST.MaxDateQuerySQLEXECUTE" />
<xs:import schemaLocation=".\OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS.xsd" namespace="http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS" />
<xs:annotation>
<xs:appinfo>
<b:references>
<b:reference targetNamespace="http://Microsoft.LobServices.OracleDB/2007/03" />
<b:reference targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<b:reference targetNamespace="http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS" />
<b:reference targetNamespace="http://Comverse.ConcertoSyncSST.MaxDateQuerySQLEXECUTE" />
</b:references>
</xs:appinfo>
</xs:annotation>
<xs:element name="Send">
<xs:annotation>
<xs:appinfo>
<b:properties>
<b:property distinguished="true" xpath="/*[local-name()='Send' and namespace-uri()='http://Comverse.ConcertoSyncSST.QueryOracleComposite']/*[local-name()='Select' and namespace-uri()='http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS']/*[local-name()='COLUMN_NAMES' and namespace-uri()='http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS']" />
<b:property distinguished="true" xpath="/*[local-name()='Send' and namespace-uri()='http://Comverse.ConcertoSyncSST.QueryOracleComposite']/*[local-name()='Select' and namespace-uri()='http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS']/*[local-name()='FILTER' and namespace-uri()='http://Comverse.ConcertoSyncSST.OracleDBBindingAPPS.View.CNS_CONCERTO_PROJECTS']" />
<b:property distinguished="true" xpath="/*[local-name()='Send' and namespace-uri()='http://Comverse.ConcertoSyncSST.QueryOracleComposite']/*[local-name()='SQLEXECUTE' and namespace-uri()='http://Comverse.ConcertoSyncSST.MaxDateQuerySQLEXECUTE']/*[local-name()='SQLSTATEMENT' and namespace-uri()='http://Comverse.ConcertoSyncSST.MaxDateQuerySQLEXECUTE']" />
</b:properties>
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="ns0:Select" />
<xs:element ref="ns1:SQLEXECUTE" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Receive">
<xs:complexType>
<xs:sequence>
<xs:element ref="ns0:SelectResponse" />
<xs:element ref="ns1:SQLEXECUTEResponse" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
and this is the error received :
A message sent to adapter "WCF-Custom" on send port "WcfSendPort_OracleDBBinding_APPS_View_CNS_CONCERTO_PROJECTS_Custom" with URI "oracledb://test11i/" is suspended.
Error details: Microsoft.ServiceModel.Channels.Common.MetadataException: Argument ngAPPS.View.CNS_CONCERTO_PROJECTS/Select is invalid.
Server stack trace:
at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
at System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult result)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result)
at Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult result)
MessageId: {29E348F3-BA09-43E8-A8A2-AB499DD856C4}
InstanceID: {82378FAC-9C2E-4D5B-ACB6-18C479A58F3A}
any suggestions?Hi Yotam,
Do you have Select statement in your Procedure used for SQLEXECUTE? Using "SET NOCOUNT OFF" in your procedure might work for you.
If this answers your question please mark as answer. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply. -
I have a content message routing scenario with request/response mllp receive and send port . Below are the points which describes the situation :-
1) mllp message received from upstream application on receive port which sends back the direct synchronous ack .
2) Message is routed to send port which sends the message to the downstream app and receive the ack from the downstream app.
3) The ack received from downstream app is handled using a file type send port which dumps these acks to a folder.
Now the issue which is occurring intermittently, is that the ack message received from the downstream application get suspended on the receive port with the below error -
"The instance completed without consuming all of its messages. The instance and its unconsumed messages have been suspended." Error code - 0xC0C01B4C.
This issue doesn't occur for all the messages. It seems the ack messages received by the send port, is searching the receive port instance which submitted the message to message box. But interestingly, not all the ack messages
are suspended.
If anybody have any idea about this behavior , kindly respond..I also need this question answering!
Comment from my host:
To prevent SPAM activity we have blocked the ability to send messages from our system where the FROM address is spoofed to anything other than the original sender's ID. The work around in your situation is to change the REPLY-TO address or switch to SMTP authentication. -
ACK/NACK Handling In Biztalk 2010 Orchestration - SFTP send port
Hi,
I am using SFTP adapter and wants to get ACK/NACK in orchestration. I have implemented all the required steps mentioned in the below blog:
http://blogs.msdn.com/b/kevinsmi/archive/2004/07/03/172574.aspx
I am getting the ACKs, but in case of failure I do not get any NACK. Does anyone know how to get it ?
Thanks,
IqraSFTP adapter doesn't have any configuration property to get the acknowledgement.
To get the ack/nack you have to let the BizTalk engine with the property “BTS.AckRequired”
set to true. With Orchestration this property can be set by enabling Delivery Notification
to Transmitted.
The DeliveryFailureNotification is typically only used for one-way send port not for solicit-response port. Following article can guide you on Delivery notification
in Orchestration.
http://kentweare.blogspot.co.uk/2007/11/biztalk-delivery-notification.html
Along with the other obviously settings for delivery notifications in orchestration, also set the
Send-Port’s retry to zero (0). This setting is most overseen by many.
If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.
Maybe you are looking for
-
Error while activating enhancement in va02
Dear gurus i have made an enhancement point in program MV45AFZB t-code VA02 below is the code if sy-uname ne vbak-ernam. if vbap-ABGRU eq 'Z1'. MESSAGE 'You are not Allowed to Change RM Block' TYPE 'I'. ENDIF. ENDIF. The Code is syntact
-
How to configure Alerts with out CCMS
Hi All, Is there any chance to configure Alert management or just alert if u get any error in adapter Monitor or message moni. please advice me. i want to get alert mail when there is an error in adapter moni or message moni. Thanks in Advance. Srira
-
Hey all, running out of time I am trying to set up a website for my sons baseball team this spring and I am in a little bit of a pickle. I am using DW CS4 and I have set up a slide show in fireworks CS4 as well, when I create the slideshow and test i
-
IMac to PC - PC can't adjust incoming image size, volume
I am new at this, but have had good experiences with iMac to iMac video chats. However, when going iMac to PC (with AIM 5.9), the person on the PC end can't figure out how to adjust the incoming picture size and volume. Currently the incoming picture
-
Envy IPS 27 Monitor - Flickering
Graetful for any advice. Monitor now started flickering. Manifests as a black screen that flashes on/off each second with faint short coloured lines (based on the picture on the desk top) around the edge of the screen. No changes to system/wires/loca