admin大哥,现在的问题是有个sql语句 select * from table where a=1 and b=2
我有个值传过来a=3,我不让其通过,就像你例子里的eval函数,可你的BinaryOperator.eval,我没找到这个类啊。
我该如何验证传过来的变量是否符合where条件。
具体情形是jms activemq在接收消息时,有个消息选择,具体请看j2ee api 的jms规范里的Session接口的createConsumer方法
MessageConsumer createConsumer(Destination destination,
String messageSelector)
throws JMSException
messageSelector就是按照sql语法来过滤message的,我不知道他是如何实现的,
他只在接收的时候验证哪些消息可以接收 我现在想在发送的时候也验证下,可activemq没有实现。我自己又不知道他是如何过滤掉不符合条件的消息的。
看了你的例子,通过eval实现了这个过滤功能,但还是不太懂,之所以要加QQ,只是练习方便,这个是比较着急的问题,所以加QQ联系方便,谢谢。