2

でイベントをキャプチャした後、別のスレッドを(Reactorまたはを使用して)生成したい。私は直面しています、正確に何が起こっていますか? いろいろ調べたところ、ディスパッチャーがディスパッチされたオブジェクトのコピーまたは保存を許可していないことがわかりました。どういう意味ですか?助けてください。EventBus@HandleAfterCreateSpringBootApplicationIllegalStateException

@Autowired
Reactor reactor
@HandleAfterCreate
void someFunction(Customer newCustomer) {
    reactor.notify("customer-events", Event.wrap(customer)); //Exception Here
}

例外メッセージ

java.lang.IllegalStateException: This Dispatcher has been shutdown
    at reactor.event.dispatch.BaseDispatcher.dispatch(BaseDispatcher.java:42)
    at reactor.event.dispatch.BaseLifecycleDispatcher.dispatch(BaseLifecycleDispatcher.java:28)
    at reactor.core.Reactor.notify(Reactor.java:211)
    at reactor.core.Reactor.notify(Reactor.java:223)
    at com.gs.rainbow.cep.reactors.Publisher.publishCustomers(Publisher.java:27)
    at com.gs.rainbow.cep.events.CustomerEventHandler.handleAfterCreate(CustomerEventHandler.java:51)

私の環境

  • org.springframework.boot:spring-boot-starter-data-rest
  • spring-boot-starter-data-jpa:1.2.6
  • com.h2database:h2:1.4.189
  • org.projectreactor:reactor-spring:1.0.0
4

0 に答える 0