Joram 5.2.1

org.objectweb.joram.mom.amqp
Class HeadersExchange

java.lang.Object
  extended by fr.dyade.aaa.agent.Agent
      extended by org.objectweb.joram.mom.amqp.ExchangeAgent
          extended by org.objectweb.joram.mom.amqp.HeadersExchange
All Implemented Interfaces:
fr.dyade.aaa.agent.AgentMBean, java.io.Serializable

public class HeadersExchange
extends ExchangeAgent

The headers exchange type works as follows:

The matching algorithm is controlled by a special bind argument passed as a name value pair in the arguments table. The name of this argument is 'xmatch'.
It can take one of two values, dictating how the rest of the name value pairs in the table are treated during matching: A field in the bind arguments matches a field in the message if either the field in the bind arguments has no value and a field of the same name is present in the message headers or if the field in the bind arguments has a value and a field of the same name exists in the message headers and has that same value.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class fr.dyade.aaa.agent.Agent
fixed, logmon, nullName
 
Constructor Summary
HeadersExchange(java.lang.String name, boolean durable)
           
 
Method Summary
 void bind(java.lang.String queue, java.lang.String routingKey, java.util.Map arguments)
           
 void doReact(fr.dyade.aaa.agent.UnknownAgent not)
           
 boolean isUnused()
           
 void publish(java.lang.String exchange, java.lang.String routingKey, AMQP.Basic.BasicProperties properties, byte[] body)
           
 void setArguments(java.util.Map arguments)
           
 void unbind(java.lang.String queue, java.lang.String routingKey, java.util.Map arguments)
           
 
Methods inherited from class org.objectweb.joram.mom.amqp.ExchangeAgent
agentInitialize, react
 
Methods inherited from class fr.dyade.aaa.agent.Agent
agentFinalize, delete, delete, deploy, deploy, getAgentId, getId, getLogTopic, getName, isDeployed, isFixed, needToBeCommited, save, sendTo, sendTo, sendTo, setName, setNoSave, setSave, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HeadersExchange

public HeadersExchange(java.lang.String name,
                       boolean durable)
Method Detail

bind

public void bind(java.lang.String queue,
                 java.lang.String routingKey,
                 java.util.Map arguments)
Specified by:
bind in class ExchangeAgent

unbind

public void unbind(java.lang.String queue,
                   java.lang.String routingKey,
                   java.util.Map arguments)
Specified by:
unbind in class ExchangeAgent

publish

public void publish(java.lang.String exchange,
                    java.lang.String routingKey,
                    AMQP.Basic.BasicProperties properties,
                    byte[] body)
Specified by:
publish in class ExchangeAgent

setArguments

public void setArguments(java.util.Map arguments)
Specified by:
setArguments in class ExchangeAgent

doReact

public void doReact(fr.dyade.aaa.agent.UnknownAgent not)
Specified by:
doReact in class ExchangeAgent

isUnused

public boolean isUnused()
Specified by:
isUnused in class ExchangeAgent

Joram 5.2.1

Copyright © 2005 Scalagent - All rights reserved