Cloud Native应用交付

  • 首页
  • 关于本站
  • 个人介绍
  • Downloads
  • Repo
    • Github
    • Container
  • F5
    • F5 In AI Agent Arch
    • F5 AI Infrastructure Blueprint
    • F5 Python SDK
    • F5-container
    • F5-LBaaS
  • 社交
    • 联系我
    • 微信/微博
    • 公众号
    • 打赏赞助
行至水穷处 坐看云起时
Cloud Native Application Services: cnadn.net
  1. 首页
  2. F5技术
  3. 正文

Weblogic_ J Session ID_ Persistence

2008年03月21日 9291点热度 0人点赞 0条评论

Warning: Array to string conversion in /home/wwwroot/myf5/wp-content/plugins/wpjam-basic/public/wpjam-utils.php on line 496
Weblogic_ J Session ID_ Persistence

Enter a topic name to show or a new topic name to create; then press Enter

.

Contributed by: unRuleY

Summarized by: deb

Description

Provides persistence on the JSessionID value found in either the URI or a cookie.

To persist on JSessionID, create the iRule below and apply via a primary Persistence profile of type "universal" with a session-appropriate idle timeout. If URI-based JSessionID values are used, also apply a Fallback Persistence profile profile of type Source Address with a host mask and a short timeout. (The default source_addr persistence profile will do the trick.)

When a request is received, the iRule first looks for a "JSessionID" cookie, and if not found, for a "JSessionID" parameter in the requested URI. If either is found, a persistence record is created if it doesn't already exist, or followed if it does. If neither is found, the request is load balanced according to the load balancing method applied to the virtual server.

In order to ensure the second and subsequent requests follow the first, LTM must create a persistence record indicating the pool member to which the first request was load balanced. If the server is setting the JSessionID in a cookie, the persistence key value may be extracted from the server response to create the persistence record. If the server is setting the JSessionID in the URLs, source address persistence with a short timeout is recommended to track the original destination until the JSessionID is sent. 为啥URLs里的就不能取?

Implementation Notes:

This iRule is intended to be applied under a Universal persistence profile configured with an appropriate timeout. If it is instead applied directly to a virtual server as a Resource, it must be modified to add a persistence timeout parameter to the "perist add" command.

To ensure a new persistence record is followed when a request is re-load balanced in a client-side Keep-Alive connection, apply a OneConnect profile to the virtual server. (If OneConnect is not desired, the pool should have "Action on Service Down" set to "Reject", forcing a new connection on server failure.)

不启用oneconnect的时候 , 如果客户端利用keep-alive在相同的连接上发起了新请求,那么此时会话保持只能根据最先的那个连接保持信息进行,这样的话会导致应该进行新会话保持(这个连接应该被负载均衡)的连接还使用了以前的保持信息,不能充分进行负载均衡。所以对会话保持最好是启用oneconnect profile。

iRule Source

 rule WeblogicJSessionPersist {   
    when HTTP_REQUEST {   
       if { [HTTP::cookie exists "JSessionID"] } {   
          persist uie [HTTP::cookie "JSessionID"]   
       } else {   
          set jsess [findstr [HTTP::uri] "JSessionID" 11 ";"]   
          if { $jsess != "" } {   
             persist uie $jsess   
          }   
       }   
    }   
 &nbs p;  when HTTP_RESPONS E {   
       if { [HTTP::cookie exists "JSessionID"] } {   
          persist add uie [HTTP::cookie "JSessionID"]  
       }   
    }   
}  
Array
本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: irules session
最后更新:2008年03月21日

纳米

linjing.io

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

页面AI聊天助手
文章目录
  • Description
  • iRule Source

纳米

linjing.io

☁️迈向Cloud Native ADC ☁️

认证获得:
TOGAF: ID 152743
Kubernetes: CKA #664
Microsoft: MCSE MCDBA
Cisco: CCNP
Juniper: JNCIS
F5:
F5 Certified Solution Expert, Security
F5 Certified Technology Specialist, LTM/GTM/APM/ASM
F5 Certified BIG-IP Administrator
  • 点击查看本博技术要素列表
  • 归档
    分类
    • AI
    • Automation
    • Avi Networks
    • Cisco ACI
    • CISCO资源
    • F5 with ELK
    • F5-Tech tips
    • F5技术
    • Juniper
    • Linux
    • NGINX
    • SDN
    • ServiceMesh
    • WEB编程
    • WINDOWS相关
    • 业界文章
    • 交换机技术
    • 化云为雨/Openstack
    • 协议原理
    • 容器/k8s
    • 我的工作
    • 我的生活
    • 网站技术
    • 路由器技术
    • 项目案例
    标签聚合
    flannel F5 docker istio neutron envoy openstack k8s nginx gtm api DNS irule network bigip
    最近评论
    纳米 发布于 4 天前(11月08日) 这文件是独立密码,需要的联系
    纳米 发布于 4 天前(11月08日) 这几个是独立密码。需要的话联系。
    Abeny 发布于 9 个月前(02月20日) Very good!
    李成才 发布于 1 年前(06月03日) 大佬公众号里查的下载密码都不对呢
    李成才 发布于 2 年前(04月09日) 大佬,F5排错培训材料,ssl培训这几个新的材料下载密码不对呢,已关注公众号获取下载密码
    浏览次数
    • Downloads - 197,974 views
    • 联系我 - 138,930 views
    • 迄今为止最全最深入的BIGIP-DNS/GTM原理及培训资料 - 129,423 views
    • Github - 116,136 views
    • Sniffer Pro 4 70 530抓包软件 中文版+视频教程 - 93,545 views
    • 迄今为止最全最深入的BIGIP-DNS/GTM原理及培训资料 - 91,761 views
    • F5常见log日志解释 - 91,200 views
    • 从传统ADC迈向CLOUD NATIVE ADC - 下载 - 89,513 views
    • 关于本站 - 78,120 views
    • F5利用Elastic stack(ELK)进行应用数据挖掘系列(2)-DNS - 65,669 views
    链接表
    • F5SE创新
    • Jimmy Song‘s Blog
    • SDNlab
    • Service Mesh社区
    • 三斗室
    • 个人profile
    • 云原生社区

    COPYRIGHT © 2023 Cloud Native 应用交付. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    京ICP备14048088号-1

    京公网安备 11010502041506号