In the previous version, every single Subject of T had to have a separate TCP/IP port. This version removes this limitation.
To achieve this, it uses a shared transport behind the scenes, to work around the exception that occurs if one attempts to bind to the same socket twice.
It is still very efficient, as each subscriber listens to the type name, so messages get efficiently routed to the correct subscribers.
In the previous version, every single Subject of T had to have a separate TCP/IP port. This version removes this limitation.
To achieve this, it uses a shared transport behind the scenes, to work around the exception that occurs if one attempts to bind to the same socket twice.
It is still very efficient, as each subscriber listens to the type name, so messages get efficiently routed to the correct subscribers.