bboss 项目下载地址:
https://sourceforge.net/project/showfiles.php?group_id=238653
点对点远程服务调用和组播服务调用的区别主要在于
1. 方法有返回值时其返回值不同。
在实例中我们看到组件方法:
public Object handle(){
return new Integer(1);
}
的返回值类型是Object,实际上返回的是一个Integer类型的对象。在点对点远程服务调用的测试方法中,我们直接将服务方法的返回值直接转换为Integer类型:
ServiceInf rpc = (test.ServiceInf)BaseSPIManager
.getProvider("(172.16.17.51:1185; 172.16.17.56:1185)/managerid");
Integer object = (Integer)rpc. handle();
但是在组播调用远程服务的测试方法中,不能这样处理,原因是发出请求的每台服务器都会有一个返回值,因此rpc. handle()调用的结果将是一个返回值的集合,如果需要获取特定服务器的返回值,必须通过以下方法来获取:
BaseSPIManager.getRPCResult(serverip, port, object);
Serverip参数对应服务器的ip,port参数对应服务器的端口,object参数为所有服务器的返回值的集合。
例如:
ServiceInf rpc = (test.ServiceInf)BaseSPIManager.getProvider("(172.16.17.51:1185; 172.16.17.56:1185)/managerid");
Object object = rpc .handle();
Integer value = (Integer)BaseSPIManager.getRPCResult("172.16.17.56", "1185", object);
Integer value1 = (Integer)BaseSPIManager.getRPCResult("172.16.17.51", "1185", object);
2. 配置远程组件时,对组播地址的配置要求不一样
在远程管理组件的配置文件etc/META-INF/replSync-service-aop.xml,我们需要配置两个属性:
组播地址 mcast_addr="228.10.10.178"
绑定端口 bind_port="1185"
每个服务器都可以配置自己的组播地址和绑定端口,如果两台服务器之间发出的所有远程服务请求都是点对点的方式发出的,那么组播地址 mcast_addr就可以配置成不相同的地址,当然相同的地址也可以(尽量不要配置成相同的组播地址);如果服务器之间发出的远程服务请求只要有同时发出对多台服务器调用的情况时,就需要将组播地址mcast_addr配置成相同的地址。
分享到:
相关推荐
【bboss-db-elasticsearch-tool-master_java_】是一个Java ORM(对象关系映射)框架,它在功能上超越了MyBatis,提供了对多种数据库的广泛支持,包括MySQL、Oracle、PostgreSQL、SQLServer、DB2、DM以及MongoDB。...
3. `bboss-util-5.5.0.jar`和`bboss-persistent-5.5.0.jar`:这是BBoss框架的核心组件,提供了许多实用工具类和持久化操作支持,如数据库连接、事务管理等,为Elasticsearch的数据导入提供底层支持。 4. `...
官方版本,亲测可用
官方版本,亲测可用
**bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...
弹性Tran老板数据交换模块使用文档: : Bboss是一个很好的Elasticsearch Java Rest客户端。 它运行并访问像mybatis这样的elasticsearch来关联数据库。环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5...
官方版本,亲测可用
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
本bboss-datatran项目基于Java开发,包含591个文件,包括Java源代码、Markdown文档、GIT忽略文件、Gradle构建文件、Properties配置文件、Preferences配置文件、XML配置文件、GIT属性文件、LICENSE文件和PNG图片。...
Elasticsearch rest client bboss介绍-Elastic2018中国开发者大会演讲稿
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。 同时也是一个高性能Elasticsearch orm 客户端,100%兼容es各个版本 ...
7. **性能优化**:BBoss MVCDemo对请求处理进行了优化,比如支持缓存机制,可以显著提高应用的响应速度。 8. **易用性与灵活性**:BBoss MVCDemo具有良好的文档支持,提供了丰富的API和示例,降低了学习曲线。同时...
BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...
**二、BBoss介绍** BBoss 是一个针对 Elasticsearch 的企业级开发框架,它提供了丰富的 Java API,使得开发者可以更简单地进行索引管理、查询构建、结果分析等操作。BBoss 还支持多版本兼容,方便应对 Elasticsearch...
bboss会话共享是一种分布式会话管理技术,它针对在集群环境下应用部署时如何解决会话数据丢失和单点登录问题提供了专门的解决方案。根据提供的文档内容,我们可以详细探讨bboss会话共享涉及的关键知识点。 首先,...
wf_rejectlogrejectnoderejecttaskidnewtaskid2014-05-16 解决多实例任务多出路分支条件不起作用导致每个分支都产生任务的问题修改2014-05-16 ServiceTask中express类型的服务也支持javadelegate和activitibehavier...
BBoss(全称为bbossgroups)是一个专为企业级J2EE应用设计的开源框架,它为Java开发者提供了一系列强大的工具和服务,以简化Web应用程序的开发过程。该框架旨在提高开发效率,降低维护成本,同时保持高度的灵活性和...
总结来说,bboss MVC框架通过提供对JSONP的支持,帮助开发者轻松解决跨域问题。通过在后端定义特定的Controller方法并动态生成JSONP响应,以及在前端正确构造请求并处理返回的数据,我们可以实现跨站跨域的远程访问...