rx.Observable.never()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(220)

本文整理了Java中rx.Observable.never()方法的一些代码示例,展示了Observable.never()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.never()方法的具体详情如下:
包路径:rx.Observable
类名称:Observable
方法名:never

Observable.never介绍

[英]Returns an Observable that never sends any items or notifications to an Observer.

This Observable is useful primarily for testing purposes. Scheduler: never does not operate by default on a particular Scheduler.
[中]返回从不向观察者发送任何项目或通知的可观察对象。
这一可观测数据主要用于测试目的。调度程序:默认情况下,从不在特定调度程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxNetty

  1. public Host(SocketAddress host) {
  2. this(host, Observable.<Void>never());
  3. }

代码示例来源:origin: PipelineAI/pipeline

  1. @Override
  2. public Observable<R> call() {
  3. if (commandState.get().equals(CommandState.UNSUBSCRIBED)) {
  4. return Observable.never();
  5. }
  6. return applyHystrixSemantics(_cmd);
  7. }
  8. };

代码示例来源:origin: Netflix/servo

  1. @Test
  2. public void testSendAll() throws Exception {
  3. List<Observable<Integer>> batches = new ArrayList<>();
  4. int expectedSum = 0;
  5. for (int i = 1; i <= 5; ++i) {
  6. batches.add(Observable.just(i));
  7. expectedSum += i;
  8. }
  9. HttpHelper httpHelper = new HttpHelper(null);
  10. int sent = httpHelper.sendAll(batches, expectedSum, 100L);
  11. assertEquals(sent, expectedSum);
  12. // now add an observable that should timeout
  13. batches.add(Observable.<Integer>never());
  14. int partial = httpHelper.sendAll(batches, expectedSum, 100L);
  15. assertEquals(partial, expectedSum);
  16. }

代码示例来源:origin: com.netflix.ocelli/ocelli-core

  1. @Override
  2. public Observable<Throwable> call(C client) {
  3. return Observable.never();
  4. }
  5. };

代码示例来源:origin: com.netflix.ocelli/ocelli-core

  1. @Override
  2. public Observable<C> call(C client) {
  3. return Observable.never();
  4. }
  5. };

代码示例来源:origin: leeowenowen/rxjava-examples

  1. @Override
  2. public void run() {
  3. Observable.<Void>never().subscribe(new Action1<Void>() {
  4. @Override
  5. public void call(Void aVoid) {
  6. log("it's impossible!");
  7. }
  8. });
  9. }
  10. }

代码示例来源:origin: eleventigers/rxeither

  1. /**
  2. * Creates only left {@link Either} type emitting observable.
  3. */
  4. public static <L, R> Observable<Either<L, R>> left(Observable<L> left) {
  5. return from(left, Observable.<R>never());
  6. }

代码示例来源:origin: com.netflix.hystrix/hystrix-core

  1. @Override
  2. public Observable<R> call() {
  3. if (commandState.get().equals(CommandState.UNSUBSCRIBED)) {
  4. return Observable.never();
  5. }
  6. return applyHystrixSemantics(_cmd);
  7. }
  8. };

代码示例来源:origin: eleventigers/rxeither

  1. /**
  2. * Creates only right {@link Either} type emitting observable.
  3. */
  4. public static <L, R> Observable<Either<L, R>> right(Observable<R> right) {
  5. return from(Observable.<L>never(), right);
  6. }

代码示例来源:origin: leeowenowen/rxjava-examples

  1. @Override
  2. public void run() {
  3. Observable.<Integer>never().timeout(1, TimeUnit.SECONDS).subscribe(new Action1<Integer>() {
  4. @Override
  5. public void call(Integer integer) {
  6. log(integer);
  7. }
  8. }, new Action1<Throwable>() {
  9. @Override
  10. public void call(Throwable throwable) {
  11. log(throwable);
  12. }
  13. });
  14. }
  15. });

代码示例来源:origin: com.netflix.turbine/turbine-core

  1. public static Observable<GroupedObservable<TypeAndNameKey, Map<String, Object>>> aggregateHttpSSE(URI... uris) {
  2. return aggregateHttpSSE(() -> {
  3. return Observable.from(uris).map(uri -> StreamAction.create(ActionType.ADD, uri)).concatWith(Observable.never()); // never() as we don't want to end
  4. });
  5. }

代码示例来源:origin: peter-tackage/assert-rx

  1. @Test
  2. @Ignore("This test is intentionally failing - ignored so that the build passes")
  3. public void testNeverErrors() {
  4. Observable<String> empty = Observable.never();
  5. TestSubscriber<String> ts = TestSubscriber.create();
  6. empty.subscribe(ts);
  7. assertThat(ts).hasTerminalEvent();
  8. }

代码示例来源:origin: com.netflix.eureka/eureka2-server

  1. public CachingSelfInfoResolver(SelfInfoResolver delegate) {
  2. this.delegateObservable = delegate.resolve();
  3. this.cachingSubject = BehaviorSubject.create();
  4. control = Observable.<InstanceInfo>never()
  5. .doOnSubscribe(new Action0() {
  6. @Override
  7. public void call() {
  8. subscription = delegateObservable.subscribe(cachingSubject);
  9. }
  10. })
  11. .doOnUnsubscribe(new Action0() {
  12. @Override
  13. public void call() {
  14. if (subscription != null) {
  15. subscription.unsubscribe();
  16. }
  17. }
  18. })
  19. .share();
  20. }

代码示例来源:origin: peter-tackage/assert-rx

  1. @Test
  2. public void hasReceivedAnyValues_asserts_whenSourceObservableIsNever() {
  3. expectAssertionErrorWithMessage("Expected received onNext events not to be empty.");
  4. Observable<Object> oi = Observable.never();
  5. TestSubscriber<Object> ts = new TestSubscriber<Object>();
  6. oi.subscribe(ts);
  7. new TestSubscriberAssert<Object>(ts, TestSubscriberAssert.class).hasReceivedAnyValues();
  8. }

代码示例来源:origin: peter-tackage/assert-rx

  1. @Test
  2. public void hasReceivedAnyValue_asserts_whenSourceObservableIsNever() {
  3. expectAssertionErrorWithMessage("Expected received onNext events not to be empty.");
  4. Observable<Object> oi = Observable.never();
  5. TestSubscriber<Object> ts = new TestSubscriber<Object>();
  6. oi.subscribe(ts);
  7. new TestSubscriberAssert<Object>(ts, TestSubscriberAssert.class).hasReceivedAnyValue();
  8. }

代码示例来源:origin: com.netflix.eureka2/eureka-testkit

  1. @Override
  2. protected void before() throws Throwable {
  3. WriteServerConfig config = WriteServerConfig.writeBuilder()
  4. .withAppName(name)
  5. .withVipAddress(name)
  6. .withDataCenterType(DataCenterType.Basic)
  7. .withRegistrationPort(0)
  8. .withDiscoveryPort(0)
  9. .withReplicationPort(0)
  10. .withCodec(Codec.Avro)
  11. .withShutDownPort(0)
  12. .withWebAdminPort(0)
  13. .withReplicationRetryMillis(1000)
  14. .build();
  15. server = new EmbeddedWriteServer(config, Observable.<ChangeNotification<InetSocketAddress>>never(), false, false);
  16. server.start();
  17. }

代码示例来源:origin: nurkiewicz/rxjava-book-examples

  1. @Test
  2. public void timeoutWhenServiceNeverCompletes() throws Exception {
  3. //given
  4. TestScheduler testScheduler = Schedulers.test();
  5. MyService mock = mockReturning(
  6. Observable.never(), testScheduler);
  7. TestSubscriber<LocalDate> ts = new TestSubscriber<>();
  8. //when
  9. mock.externalCall().subscribe(ts);
  10. //then
  11. testScheduler.advanceTimeBy(950, MILLISECONDS);
  12. ts.assertNoTerminalEvent();
  13. testScheduler.advanceTimeBy(100, MILLISECONDS);
  14. ts.assertCompleted();
  15. ts.assertNoValues();
  16. }

代码示例来源:origin: com.netflix.eureka/eureka2-testkit

  1. @Override
  2. protected void before() throws Throwable {
  3. WriteServerConfig config = WriteServerConfig.writeBuilder()
  4. .withAppName(name)
  5. .withVipAddress(name)
  6. .withReadClusterVipAddress(readClusterName)
  7. .withDataCenterType(DataCenterType.Basic)
  8. .withHttpPort(0)
  9. .withRegistrationPort(0)
  10. .withDiscoveryPort(0)
  11. .withReplicationPort(0)
  12. .withCodec(codec)
  13. .withShutDownPort(0)
  14. .withWebAdminPort(0)
  15. .withReplicationRetryMillis(1000)
  16. .build();
  17. Observable<ChangeNotification<Server>> noPeers = Observable.never();
  18. server = new EmbeddedWriteServer(config, noPeers, noPeers, false, false);
  19. server.start();
  20. }

相关文章

Observable类方法