You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "james strachan (JIRA)" <ji...@apache.org> on 2006/05/22 13:02:51 UTC
[jira] Resolved: (AMQ-715) Selectors on byte properties now
working.
[ https://issues.apache.org/activemq/browse/AMQ-715?page=all ]
james strachan resolved AMQ-715:
--------------------------------
Resolution: Cannot Reproduce
Have tried to reproduce this issue firstly testing the byte based selectors (see SelectorTest) which all work fine.
Then I added JmsTopicSendReceiveWithTwoConnectionsAndByteSelectorTest which explicitly sends and receives messages using a byte based selector and it seems to work fine.
> Selectors on byte properties now working.
> -----------------------------------------
>
> Key: AMQ-715
> URL: https://issues.apache.org/activemq/browse/AMQ-715
> Project: ActiveMQ
> Type: Bug
> Versions: 4.0, 4.0 M4, 4.0 RC2, 4.0 RC3
> Reporter: Hiram Chirino
> Assignee: Hiram Chirino
> Fix For: 4.1
>
>
> Reported on mailing list by Marcelo Ribeiro:
> W're using active-mq 4.0-rc2 and realize that any message sent are not
> received if we use a selector with a byte param. Here is the two
> programs used to show this behavior. If we change this param from byte
> to int it works. Is this a known bug ?
> Some parts are not shown to make this sample smaller.
> (MESSAGE SENDER)
> ......................
> public static void main(String[] args) throws Exception {
> TopicPublisher publisher =
> getSession().createPublisher(MessageClient.topic);
> System.out.println("Started...");
> Message msg = getSession().createMessage();
> msg.setByteProperty("dummy", (byte) 33);
> publisher.publish(msg);
> System.out.println("Message sent.");
> try {Thread.sleep(10000);} catch (Exception exc) {}
> publisher.close();
> session.close();
> conn.close();
> System.out.println("Finished.");
> }
> (end)
> (MESSAGE RECEIVER)
> ......................
> public static void main(String[] args) throws Exception {
> JmsReceiverTest listen = new JmsReceiverTest();
> System.out.println("Started...");
> TopicSubscriber subscriber =
> getSession().createSubscriber(MessageClient.topic, "dummy = 33", false);
> subscriber.setMessageListener(listen);
> synchronized (listen) {
> listen.wait(30000);
> }
> subscriber.close();
> session.close();
> conn.close();
> System.out.println("Finished.");
> }
> public void onMessage(Message msg) {
> System.out.println("Message received.");
> try {
> for (Enumeration e = msg.getPropertyNames();
> e.hasMoreElements();) {
> String name = (String) e.nextElement();
> System.out.println("Property name: " + name + ", value =
> " + msg.getObjectProperty(name));
> }
> } catch (Exception exc) {
> exc.printStackTrace();
> }
> this.notify();
> }
> (end)
> Thanks in advance,
> Marcelo Ribeiro
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/activemq/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira