Нет, они очень разные.
ReplaySubject (1) всегда будет воспроизводить последнюю эмиссию независимо от того, когда наблюдатель подпишется. Он может излучать любое количество раз.
AsyncSubject игнорирует все выбросы до тех пор, пока наблюдаемое не завершится, а затем испускает последнее излученное значение. Он может излучать только один раз (самое большее), и когда это произойдет, он также завершится.