event-bus相关内容
我一直在我的应用程序中使用事件总线(即:greenbot/EventBus)。但我发现使用事件总线有一些缺点: 链接任务执行很困难 许多表示事件的类 不太清楚的代码(仍然可以跟踪,但不是很清楚) 我一直在研究解决这个问题的新技术。我读了很多关于RxJava的书,想知道它是否可以成为一个解决方案。 所以我对RxJava的问题(基于我最近读到的): 是否可以随时注册RxJa
..
在日常前端开发中,我经常使用 DOM 作为全局事件总线,客户端应用程序的每个部分都可以访问它. 但在我看来,其中有一个“特性"可以被认为是有害的:任何侦听器都可以阻止传播通过此“总线"发出的事件. 所以,我想知道,这个功能什么时候有用.允许一个听众“禁用"所有其他听众是否明智?如果该听众不具备对此类行动做出正确决定所需的所有信息怎么办? 更新 这不是关于“什么是冒泡和捕获"
..
目前,我正在使用 EventBus/PubSub 架构/模式使用 Scala(和 JavaFX)来实现一个简单的笔记组织应用程序(有点像一个带有一些附加思维导图功能的 Evernote 客户端),我不得不说我真的很喜欢 EventBus 而不是观察者模式. 这里有一些 EventBus 库: https://code.google.com/p/guava-libraries/wiki/
..
是否有任何事件驱动架构 jQuery 插件? 第 1 步:订阅 订阅者订阅中间的事件处理函数,并传入一个回调方法,以及他们正在监听的事件的名称...... 即两个绿色订阅者将监听 p0 事件.蓝色的订阅者将监听 p1 事件. 第 2 步:p0 事件由另一个组件触发到事件处理程序 一个 p0 事件被触发到事件处理程序 事件处理程序通知它的订阅者该事件,调用他们在订阅时
..
侦听组件 b 中总线的自定义事件.但是,在组件 a 中调度事件后,它访问组件 b.组件b的监听函数执行了,但是数据函数的msg没有更新 请不要说Vuex. 相关代码基于Vue CLi3 这里的代码:组件A:
组分 ApushB从'./bus'导入总线导出默认{方法: {发送消息(){bus.
..
我有相当多的 Apache Camel(路由/中介/编排引擎;轻量级 ESB)经验,我正在绞尽脑汁试图了解 Akka 之间的区别: 调度器(Dispatcher、PinnedDispatcher、CallingThreadDispatcher) 路由器 池 群组 事件总线 根据文档: 调度员是: ...是什么让 Akka Actors“滴答作响",可以说它是机器的引
..
在 这个视频 20:50 (相应幻灯片),Nicholas Zakas 展示了我认为的一个事件总线架构.我不知道与 Bus 交互的调用是否应该是异步的? 第二个问题:如果调用是异步的,应该如何实现? 谢谢 解决方案 我相信它们确实是异步的. 我的猜测是它们的实现方式是使用自定义 DOM 事件. 这是一种在 javascript 中解耦的有用技术,您可以查看 jQuery 的
..
在日常前端开发中,我经常使用 DOM 作为全局事件总线,我的客户端应用程序的每个部分都可以访问它. 但它有一个“特性",在我看来,它可以被认为是有害的:任何监听器都可以阻止通过这个“总线"发出的事件的传播. 所以,我想知道这个功能什么时候有用.允许一个听众“禁用"所有其他听众是否明智?如果该听众没有就此类行动做出正确决定所需的所有信息怎么办? 更新 这不是关于“什么是冒泡和
..
Guava 开发人员选择使用注释: class EventBusChangeRecorder {@订阅void recordCustomerChange(ChangeEvent e) {recordChange(e.getChange());}} ... 而不是经典界面: class EventBusChangeRecorder 实现Handler{无效句柄(ChangeEvent e){r
..
在单个文件组件中,我创建了一个复选框数组: 这是沙盒的链接. 这里有什么问题? 解决方案 将计算属性 filteredData 更改为: 计算:{过滤数据(){if(!this.checkedvalue.length) 返回 this.experiences返回 this.experiences.filter(experience =>this.checkedvalue.i
..
我正在循环具有子组件的根组件. 但是,当我 $emit 子函数的根函数时,我所有的根组件都更改了这些数据. 孩子: EventBus.$emit('toggle', value); 根: EventBus.$on('toggle', this.toggle); 但我需要,该数据仅在触发组件中发生变化. 谢谢. 解决方案 尽量不要使用 Event bus 来发射.使
..
我已经设置了 mitt 并尝试将事件分派到另一个组件,但我很难,因为在 setup() 方法中,它没有用于访问应用程序实例的 this. 这是我尝试过的: 从'./App.vue'导入应用程序const el = document.getElementById('app')从 'mitt' 导入手套;常量发射器 = 手套();const app = createApp(App)app.co
..
我的情况是: 单个 JVM 仅限 Java(我不需要会多种语言) 我不想支付序列化成本来在总线上发布不可变事件(发布对 java 对象的引用会起作用). 我了解 vert.x 事件总线的范围比我的用例要广泛得多. 我想到了一种类似于 akka 的行为:当你去分布式时,你必须为你的消息提供序列化,如果你保持本地引用被传递. 有什么东西可以让我在 Vert.x 中做到这一点
..
我们有一个案例如下: 担心的是,协调器从一个方法上下文发出一条消息并从另一个方法上下文得到响应: private void forwardToVWClient(Message msg) {vertx.eventBus().send(RESTClient.ADDRESS, msg.body(), deliveryOptions, res -> {如果(res.succeeded()){log
..
在组件b中收听总线的自定义事件.但是,在组件a中分派事件后,它将访问组件b.组件b的侦听功能已执行,但数据功能的 msg 未更新 请不要说 Vuex . 相关代码基于 Vue CLi3 此处代码:组件A:
成分A pushB
..
通过使用EventBus,我需要在一个Activity中发布一个事件(MyEvent),并在Android中的另一个Activity中接收该事件.我尝试了greenrobot EventBus性能测试项目,但无法获取方法. 我在 ActivitySubscriber 中尝试过 MyEvent事件= new MyEvent();EventBus.getDefault().post(eve
..
我对Android中的EventBus和RxJava之间的区别感到困惑.对于我的有关在完成某些更改后通知某些组件的问题,我需要实现其中之一,以便它们可以更新其状态. 另外,我读到EventBus已被RxJava弃用,我不知道此信息是否正确. 解决方案 EventBus 和 RxJava 的性质不同. 顾名思义, EventBus 只是一个 bus -它提供了将事件订阅和发布到"bus
..
我尝试使用事件总线库,我无法理解它的功能,并看到多个示例.是仅使用服务类还是使用活动和片段,然后使用活动,那么我们在活动或片段中使用事件总线的情况是什么? 解决方案 事件的优点之一是,您可以将对象传递到“某处",而无需知道在何处拾取对象.这使将活动或片段状态推送到控制器类,然后使用从该控制器发送的事件回到活动或片段很容易. 由于事件的缘故,控制器不需要知道接收端是活动还是片段.这使得
..
我已经使用广播接收器每24小时更改一次片段中变量的值. 由于在片段重新启动时变量的值被重新初始化为先前的初始化,所以我使用共享的首选项每次都保存该值,以使它不会一次又一次地重新初始化. 问题在于该值仅更改一次,并且不会再次更新.因此,如果值为10,它将变为11,但不会变为12. 这是广播接收器 公共类AlarmReciever扩展了BroadcastReceiver {@Ove
..
我开始学习RxJava,到目前为止我喜欢它.我有一个片段,它与单击按钮时的活动进行通信(用新片段替换当前片段).Google建议使用界面来使片段与活动进行交流,但是它太冗长,我尝试使用广播接收器虽然可以正常工作,但是有缺点. 由于我正在学习RxJava,所以我想知道从片段到活动(或片段到片段)进行通信是否是一个好选择?如果是这样,那么使用RxJava进行此类通信的最佳方法是什么?我是否需要像
..