Camel TCP获取发送数据IP地址

楔子

Camel获取发送来的数据 IP地址

在这里插入图片描述

import com.alibaba.fastjson.JSONObject;
import com.zhuzi.camel.utils.ConfigUtils;
import com.zhuzi.camel.utils.SysUtils;
import org.apache.camel.Exchange;
import org.apache.camel.Message;
import org.apache.camel.Processor;
import org.springframework.stereotype.Component;


@Component("channelReviveProcess")
public class ChannelReviveProcess implements Processor {

    @Override
    public void process(Exchange exchange) throws Exception {
    	  Message in = exchange.getIn();
		//接收到的数据IP
		Object header = in.getHeader("CamelMina2RemoteAddress");
		System.out.println(header.toString());
    	
    	///
      
        String headbody = in.getBody(String.class);
        JSONObject obj = new JSONObject();
        try {
            obj.put(ConfigUtils.MSG_CODE, "0000");
            obj.put(ConfigUtils.MSG_NAME, "成功");
            obj.put("data",headbody);

        } catch (Exception e) {
            obj.put(ConfigUtils.MSG_CODE, "9000");
            obj.put(ConfigUtils.MSG_NAME, "失败");
            e.printStackTrace();
        } finally {
            System.out.println(SysUtils.getDate()+"|"+obj.toJSONString());
            in.setBody(obj.toString());
        }
    }
}

接收到的结果

/192.168.1.13:53233

分析

打断点,分析exchange.getIn(); 即可观察到发送过来数据的IP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值