soapPublisher provides TCP/IP socket service that listens for incoming soap XML requests from remote clients using HTTP POST. Any XML received on the server socket is sent on the request port. Any XML posted to the reply port during execution of the request port will be sent as a reply to the remote client as a soap message. The soapPublisher component works in conjunction with a subscriber component and without a subscriber does not function in a useful way. Only one soapPublisher/publisher is allowed on a particular port but any number of soapPublishers/publishers are allowed as long as they are assigned unique ports. All soapPublishers/publishers will publish to all subscribers. This component implements a very rudimentary http server that only understands the posting of xml documents and does not serve and regular documents like a full featured http server would. This component is intended for development and testing purposes only. For deployment the soap servlet should be used. The way a soap document is interpreted and routed by the soapPublisher is as follows: The first child of the body is stripped off and matched to a role property of a subscriber, the child document of this node is then treated as the document to be sent to the subscriber and the root tag of this document is then matched to a tag property of a subscriber to complete the routing resolution.