The Observer pattern is used to define a one-to-many dependency so that when one object changes state, all its dependents are notified and updated automatically.
This definition is perfectly describe Publish-Subscribe model, actually the Observer pattern is also known as Publish-Subscribe.