You have to keep in mind that SIRI subscription is not a kind of message subscription: for example with StopMonitoring, SIRI allows you to subscribe on a stop point, with a line filter, and a change before update setting (for example to: say don't notify me unless the passing time change is greater that 2 minutes from the previous notification).
So when you get a message from the AVMS you don't just look who is subscribing to this channel: you look is the AVMS message concern(or contains some information about) the required stop, then if passing times are from the required line, and then if the passing time have sufficiently change, and if yes extract the info from the others and sent it to the subscriber.
Of course, if this is to complex regarding your use case, you can also decide to have a simple implementation and only support a very minimum set of filtering for subcriptions.
Christophe