В этом сценарии лучше использовать Сервис для связи.
В сервисе вы можете использовать Субъекта, который может действовать как наблюдатель и как наблюдаемый.
ex.
В сервисе
someSubject = new Subject<any>();
В первом компоненте
someService.someSubject.next(objectUWantToSend);
Во втором компоненте вы можете подписаться или наоборот
someService.someSubject.subscribe((receiveObjectHere) => {});