I'm attempting to create a Service Connector with transactions enabled. The point being I would like messages only to be popped from Neuron queues when a 200 is received from the Service Endpoint.
At the moment, i can only set the binding setting Message Pattern to Datagram with its corresponding service endpoint configured for one-way - with this however as you can image there is no transactional integrity. If i set it to Request-Reply the message never gets delivered.
I'd like to set my Service Connector to "Request-Reply" and corresponding endpoint to two-way. Does anybody know if this is possible?
Tags:
Hi John,
if you use Neuron transactions set to enabled on a service connector, then if the service connector binding supports transactions, it will be enlisted in the underlying topic.
if you are using net.msmq bindings, this would restrict you to datagram, rather than request/reply as that's the limitation of the WCF binding, but you will still have the transaction support.
I think we may need to see exactly what you're doing though.....there really isn't enough info in your post to provide you with a solution.
we can setup a live meeting later today to assist you.
kind regards,
Marty
Hi Marty,
Thanks for your time last week.
As per our call, I've changed the bindings on Service endpoint to allow for the transactions to work. However, I am having trouble publishing to the endpoint.
My question is do i have my binding set up correctly (below), and does Neuron wire up the internals of the service to the MSMQ for WAS?
My Client connector URL is defined as : net.msmq://myserver.mydomain.com:9000
And i use the following code to connect to it
using (var chan = new ChannelFactory<IOutputChannel>(
new NetMsmqBinding(NetMsmqSecurityMode.None), new EndpointAddress(_endpoint)))
{
var proxy = chan.CreateChannel();
using (xmlReader = XmlReader.Create(
new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(_msg))))
{
using (reqMsg = Message.CreateMessage(chan.Endpoint.Binding.MessageVersion, _topic, xmlReader))
{
proxy.Send(reqMsg);
reqMsg.Close();
}
xmlReader.Close();
}
proxy.Close();
chan.Close();
}
Neuron ESB Product Support Forums and Communities
© 2024 Created by Neuron Admin. Powered by