Problem from open wire dotnet send float properties message to java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Problem from open wire dotnet send float properties message to java

Matthew Xie
I found a problem while i using open wire dotnet api to send float property message to java platform, the value i recieved that is deffrent with the value setting in dotnet platform.

here is send value(dotnet) is:  float floatvalue = 2.1F
recieved value(java) is value is: 1.757237E-26

is this a bug or i make some mistake in my test?

follow is my test code:
dotnet:

            float value= 2.12F;
            Uri uri = new Uri("tcp://" + ip + ":61616?jms.useAsyncSend=true");
            factory = new ConnectionFactory(uri);
            using (IConnection connection = factory.CreateConnection())
            {
                ISession session = connection.CreateSession(acknowledgementMode);

                IDestination destination = session.GetQueue(queueName);

                IMessageProducer producer = session.CreateProducer(destination);
                producer.Persistent = true;

                // lets send a message
                String text = "text";
                ITextMessage request = session.CreateTextMessage(text);
                request.NMSPersistent = true;
                request.NMSCorrelationID = "abc";
   
                request.Properties["custom8"] = custom8;

                producer.Send(request);

            }

java:
public void onMessage(Message message) {
           System.out.println(message.getFloatProperty("custom8"));
}

could someone do me a favor?
Thx!

Matt
Reply | Threaded
Open this post in threaded view
|

Re: Problem from open wire dotnet send float properties message to java

James Strachan-2
It sounds like this could be a bug. Could you raise a JIRA for it please.

I wonder does anyone know how to write a Java-style float to a stream
in .Net? :)

On 8/7/06, Matthew Xie <[hidden email]> wrote:

>
> I found a problem while i using open wire dotnet api to send float property
> message to java platform, the value i recieved that is deffrent with the
> value setting in dotnet platform.
>
> here is send value(dotnet) is:  float floatvalue = 2.1F
> recieved value(java) is value is: 1.757237E-26
>
> is this a bug or i make some mistake in my test?
>
> follow is my test code:
> dotnet:
>
>             float value= 2.12F;
>             Uri uri = new Uri("tcp://" + ip +
> ":61616?jms.useAsyncSend=true");
>             factory = new ConnectionFactory(uri);
>             using (IConnection connection = factory.CreateConnection())
>             {
>                 ISession session =
> connection.CreateSession(acknowledgementMode);
>
>                 IDestination destination = session.GetQueue(queueName);
>
>                 IMessageProducer producer =
> session.CreateProducer(destination);
>                 producer.Persistent = true;
>
>                 // lets send a message
>                 String text = "text";
>                 ITextMessage request = session.CreateTextMessage(text);
>                 request.NMSPersistent = true;
>                 request.NMSCorrelationID = "abc";
>
>                 request.Properties["custom8"] = custom8;
>
>                 producer.Send(request);
>
>             }
>
> java:
> public void onMessage(Message message) {
>            System.out.println(message.getFloatProperty("custom8"));
> }
>
> could someone do me a favor?
> Thx!
>
> Matt
> --
> View this message in context: http://www.nabble.com/Problem-from-open-wire-dotnet-send-float-properties-message-to-java-tf2061832.html#a5679943
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


--

James
-------
http://radio.weblogs.com/0112098/
Reply | Threaded
Open this post in threaded view
|

Re: Problem from open wire dotnet send float properties message to java

sparky2708
Also am interested in this. Raised JIRA.
Reply | Threaded
Open this post in threaded view
|

Re: Problem from open wire dotnet send float properties message to java

chirino
In reply to this post by Matthew Xie
Perhaps we need to run it through an endian conversion.  What platform
are you running on?

On 8/7/06, Matthew Xie <[hidden email]> wrote:

>
> I found a problem while i using open wire dotnet api to send float property
> message to java platform, the value i recieved that is deffrent with the
> value setting in dotnet platform.
>
> here is send value(dotnet) is:  float floatvalue = 2.1F
> recieved value(java) is value is: 1.757237E-26
>
> is this a bug or i make some mistake in my test?
>
> follow is my test code:
> dotnet:
>
>             float value= 2.12F;
>             Uri uri = new Uri("tcp://" + ip +
> ":61616?jms.useAsyncSend=true");
>             factory = new ConnectionFactory(uri);
>             using (IConnection connection = factory.CreateConnection())
>             {
>                 ISession session =
> connection.CreateSession(acknowledgementMode);
>
>                 IDestination destination = session.GetQueue(queueName);
>
>                 IMessageProducer producer =
> session.CreateProducer(destination);
>                 producer.Persistent = true;
>
>                 // lets send a message
>                 String text = "text";
>                 ITextMessage request = session.CreateTextMessage(text);
>                 request.NMSPersistent = true;
>                 request.NMSCorrelationID = "abc";
>
>                 request.Properties["custom8"] = custom8;
>
>                 producer.Send(request);
>
>             }
>
> java:
> public void onMessage(Message message) {
>            System.out.println(message.getFloatProperty("custom8"));
> }
>
> could someone do me a favor?
> Thx!
>
> Matt
> --
> View this message in context: http://www.nabble.com/Problem-from-open-wire-dotnet-send-float-properties-message-to-java-tf2061832.html#a5679943
> Sent from the ActiveMQ - User forum at Nabble.com.
>
>


--
Regards,
Hiram

Blog: http://hiramchirino.com