前沿: 刚开始学习orion_rhapsody时候,笔者一直以为CommunicationPoint中General的配置只需要改动Name和Connection Mode的两个参数就可以了,但是随着实施经验的增长,发现这两个参数只是最基础的,其中还有很多非常有用的参数配置,深入了解,你会发现的更多。
一、常规属性(General Properties) 1.Connection Mode(连接方式):有5种链接方式 Bi-directional:同时可以发送和接收消息。时使用的传入和传出消息的发送和接受彼此独立的。 Input:只用于接收消息。 Output:仅用于发送消息。 In->Out:当接收到消息时,将拒绝接受下一步通信点消息,直到响应被发送。 Out->In:发送消息时,通信点等待响应之前发送下一条消息。
2.Startup State(启动状态) 一共有6种启动状态,第一种是需要手动重启,第2-6种自动重启。这个启动状态的配置是非常有用,如果你通信点的配置都是选择Manual restart required,这个时候rhapsody引擎需要重新启动,重新启动之后你会发现rhapsody中的所有路由和通信点全部都是停止状态,而其中的组件并不是需要全部打开,这时你会非常苦恼。当你选择下面的第2-6种启动状态,你会发现,就算引擎重新启动,通信点和路由也会在启动前的运行状态,这样设置,会使得非常方便。 3. Number of Connections(连接数量):默认是1;在默认是1的情况下,你发起多次请求,你会发现,这些请求只会一个一个的执行,请求一多,路由中就会出现堵塞的现象,而如果把这个连接数量调到很大,哪怕是请求在多,也会很快就执行完毕。最后发现,这个就是设置通信点的并发量的参数。
4.Idle Timeout(空闲超时):默认是0,通信点一直保持在连接状态。
二、Connection Retries(连接重试) 1. Retry Type(重试类型):一共有4种类型 No Retry:不进行重试 Immediate:不断重试,直到重试次数用完 Linear:线型策略重试 Exponential:指数策略重试 2. Number of Retries(重试次数):默认是5次,为了保证连接正常,建议连接重试计数设置为无限(Infinite)
三、Out->In Properties 1.Response Timeout(响应超时):默认是60秒,不建议使用默认的60秒,最好根据实际应用下的最大响应时间来设置。因为假设这个请求本来只需要2秒中就能执行完毕,但是遇到错误情况,不能正常执行,它需要等够60秒才将这个错误消息反馈出来,而这个60秒内会一直占用这个通信点的并发量。 2.Retry Count(重试次数):默认Infinite(无限),为了是请求消息不丢失,建议使用默认的Infinite; 3.Fail Action:响应超时之后怎么处理 ,一共3种方式:Send message to error queue,Close connection,Send to error queue and close connection。建议使用第一种
|