演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

4月30日,有媒體拍到演員淩潇肅在片場抽煙的一段視訊。

當天,淩潇肅身穿黑色衛衣,樸素低調。雖然黑色顯瘦,但他的身材看上去又發福不少。淩潇肅叼煙的時候是側臉對着鏡頭,可以明顯能看出他圓潤的雙下巴和鼓起的肚子。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

視訊中的淩潇肅先是喝了一大口水,随即找從業人員拿了根煙吞雲吐霧起來。當時正是中場休息,淩潇肅還拿起劇本看了一會,這種行為很是敬業。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

可能是經驗豐富的緣故,淩潇肅沒過多久就放下劇本玩起了手機。他的手指對着手機螢幕翻飛,指間夾的煙卻穩穩當當,熟練的姿勢可以看出淩潇肅已經是個經驗豐富“老煙槍”了。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

坐下不久,淩潇肅身邊來了個面容姣好的女演員。兩人随即開始熱聊,聊天中,這位美女還把手放在了自己的鼻子上,疑似是被淩潇肅的煙味熏到捂鼻。不久後,淩潇肅又把自己的手機遞過去給美女看,兩人看樣子非常熟稔。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

就在美女聚精會神看手機的時候,淩潇肅想抽空再嘬兩口煙,不曾想這根煙即将燃燒殆盡了。面對這種情況,淩潇肅随手就把煙扔到了地上,并附送了幾腳将煙頭踩滅。這一段動作可謂是行雲流水,操作起來熟練非常。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

淩潇肅是個非常随性的演員,不隻是抽煙随性,做發型也是如此。隻見拿起噴霧就往頭上一頓狂噴,一邊還用手随意抓着頭發,企圖抓出造型感。之後,淩潇肅又用一塊綠色毛巾在頭發一通亂擦。用力之大,令他的五官都開始扭曲。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

淩潇肅本來因為出演《回家的誘惑》而走紅,他在裡面飾演令人恨得牙癢癢的渣男洪世賢。這個角色放到現在熱度依然不減,“你好騷啊”這個梗是網友百玩不厭的金句。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

但之後,淩潇肅因為和姚晨的婚姻争端,沉寂了很長一段時間。兩人離婚的時候,圍繞誰出軌這個問題撕得不可開交。這件事直接導緻淩潇肅和他現任妻子唐一菲的婚姻也受到不小的波及,直到現在都有人認為唐一菲是小三插足。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

直到19年,淩潇肅在《演員請就位》中搭檔藍盈瑩出演了影視劇片段《最愛》。他将該角色的絕望和愛意诠釋得淋漓盡緻,令大衆對他的演技有了很大改觀,淩潇肅這才重新回到廣大觀衆的視野。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

日前,淩潇肅還在社交平台分享自己玩雙節棍的視訊,表示自己是拍戲閑暇,苦中作樂。視訊中的淩潇肅拿起雙節棍就往身上甩,架勢非常之兇猛,身邊的從業人員還頻頻給他鼓掌。

演員淩潇肅片場發福明顯,抽煙姿勢老練娴熟,随地扔煙頭用腳踩滅戳右邊關注會火群像!最全最新娛樂圈八卦每天與你分享!

淩潇肅作為一個實力派演員,演技非常好。而且明星也是正常人,抽煙是很正常的事情。隻是希望淩潇肅抽完煙不要随手扔地上,畢竟随手扔垃圾是個不好的習慣,扔到垃圾桶去會更好。

#淩潇肅#

更多娛樂圈精彩故事,盡在會火群像!

鐘麗缇二女兒家中熱舞,一雙逆天長腿比例驚人,意外曝光豪宅内景

楊丞琳運動後曬健身照,素顔曝光臉頰泛紅明顯,穿短背心露小蠻腰

演員黑子給“豬哥”謝甯慶生,光頭造型引人注目,身後包廂超豪華

演員 淩曉蘇

Spring+Stomp+ActiveMq实现websocket长连接

stomp.js+spring+sockjs+activemq实现websocket长连接,使用java配置。

pom.xml(只列出除了spring基本依赖意外的依赖,spring-version为4.3.3.RELEASE):

<dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <version>1.1</version>
        <scope>provided</scope> 
        <!-- 注意,scope必须为provided,否则runtime会冲突,如果使用tomcat 8,还需要将TOMCAT_HOME/lib下的javax.websocket-api.jar一并删除 -->
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-websocket</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-messaging</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jms</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.apache.xbean</groupId>
      <artifactId>xbean-spring</artifactId>
      <version>3.16</version>
    </dependency>
    <dependency>
      <groupId>org.apache.activemq</groupId>
      <artifactId>activemq-core</artifactId>
      <version>5.7.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.activemq</groupId>
      <artifactId>activemq-pool</artifactId>
      <version>5.12.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.8.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.1</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.8.1</version>
    </dependency>
    <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-net</artifactId>
        <version>2.0.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-all</artifactId>
        <version>4.0.33.Final</version>
    </dependency>
    <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-core</artifactId>
        <version>2.0.8.RELEASE</version>
    </dependency>      

StompConfig.java

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;

/**
 * @EnableWebSocketMessageBroker包含@EnableWebSocket
 * @author TD
 *
 */
@Configuration
@EnableWebSocketMessageBroker
@PropertySource("classpath:activemq.properties")
public class StompConfig extends AbstractWebSocketMessageBrokerConfigurer{

    @Autowired
    private Environment env;
    /**
     * 注册代理,暴露节点用于连接。
     */
    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        // TODO Auto-generated method stub
        registry.addEndpoint("/stompEndPoint.do").withSockJS();
    }
    
    /**
     * 修改消息代理的配置,默认处理以/topic为前缀的消息
     * setApplicationDestinationPrefixes:配置请求的根路径,表示通过MessageMapping处理/td/*请求,不会发送到代理
     * enableStompBrokerRelay:配置代理,匹配路径的请求会进入代理:mq等
     */
    @Override
    public void configureMessageBroker(MessageBrokerRegistry registry) {
        /*基于内存实现的stomp代理,单机适用
        registry.enableSimpleBroker("/queue","/topic");
        */
        //以/td为目的地的消息使用MessageMapping控制器处理,不走代理
        registry.setApplicationDestinationPrefixes("/td","/app");
        /**
         * 设置单独发送到某个user需要添加的前缀,用户订阅地址/user/topic/td1地址后会去掉/user,并加上用户名(需要springsecurity支持)等唯一标识组成新的目的地发送回去,
         * 对于这个url来说 加上后缀之后走代理。发送时需要制定用户名:convertAndSendToUser或者sendtouser注解.
        registry.setUserDestinationPrefix("/user")
         */
        /*基于mq实现stomp代理,适用于集群。
         * 以/topic和/queue开头的消息会发送到stomp代理中:mq等。
         * 每个mq适用的前缀不一样且有限制。activemq支持stomp的端口为61613
*/
        registry.enableStompBrokerRelay("/topic","/queue")
        .setRelayHost(env.getProperty("mq.brokenHost"))
        .setRelayPort(Integer.parseInt(env.getProperty("mq.brokenPort")))
        .setSystemLogin(env.getProperty("mq.username"))
        .setSystemPasscode(env.getProperty("mq.password"))
        .setClientLogin(env.getProperty("mq.username"))
        .setClientPasscode(env.getProperty("mq.password"));
        /*
         * systemLogin:设置代理所需的密码
         * client:设置客户端连接代理所需的密码,默认为guest
        */
    }
    
    
}      

JSP页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>stomp测试</title>
</head>
<body>
<button οnclick="test()">stomp发送(服务端返回信息走订阅2)</button>
<button οnclick="test2()">stomp订阅1(@subscribeMapping,不过代理)</button>
<button οnclick="test3()">stomp订阅2 :通过代理</button>
</body>
<script type="text/javascript" src="/spring15_socket/js/sockjs-0.3.4.min.js"></script>
<script type="text/javascript" src="/spring15_socket/js/stomp.js"></script>
<script type="text/javascript">
var url = 'http://localhost:8089/spring15_socket/stompEndPoint.do';
//创建sockjs链接
var sock = new SockJS(url);
//创建stomp客户端
var stomp = Stomp.over(sock);
var msg = JSON.stringify({'name':'td','age':13});
stomp.connect({},function(frame){
	console.log('connecting...'+frame)
	stomp.send('/app/stomp1.do',{},msg);
})

function test(){
	stomp.send('/app/stomp1.do',{},msg);
}

function test2(){
	stomp.subscribe('/app/stomp2.do',function(msg){
		console.log("subscribemapping:"+JSON.parse(msg.body).content);
	})
	
}

function test3(){
	stomp.subscribe('/topic/hello',function(msg){
		console.log("topicHello:"+JSON.parse(msg.body).content);
	})
	
}

</script>
</html>
           

  

控制器:

package spring15_socket.controller;

import java.sql.SQLException;

import org.springframework.messaging.handler.annotation.MessageExceptionHandler;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.SendTo;
import org.springframework.messaging.simp.annotation.SubscribeMapping;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import spring15_socket.bean.User;

@Controller
public class TestController {
    
    
    @RequestMapping(value="/sockjs.do")
    public String test0(Model model){
        return "sockjs";
    }    
    
    @RequestMapping(value="/stompjs.do")
    public String test1(Model model){
        return "stomp";
    }    
    
    /**
     * 表示该方法处理客户端发来的/td/stomp1.do或者/app/stomp1.do。
     * sendTo:重新指定发送的位置,默认原路返回(url会加上/topic前缀)
     * 需走代理
     */
    @MessageMapping("/stomp1.do")
    @SendTo("/topic/hello")
    public User handleStomp(User user) {
        System.out.println("stomp接收到客户端的请求:"+user);
        user.setName("messagemapping返回user");
        return user;
        
    }
    
    /**
     * 用于处理messagemapping抛出的异常,类比exceptionhandler
     * @return
     */
    @MessageExceptionHandler({Exception.class,SQLException.class})
    @SendTo("/topic/errorTopic")
    public User errorHandler(Throwable t) {
        System.out.println("异常统一处理");
        User user = new User();
        user.setName("异常统一处理:"+t.getMessage());;
        return user;
    }
    
    
    /**
     * 触发方式和messagemapping一致。
     * sendTo:重新指定发送的位置,默认原路返回(url会加上/topic前缀)
     * 使用subscribemapping不走代理
     */
    @SubscribeMapping("/stomp2.do")
    @SendTo("/topic/hello")
    public User subsTest() {
        User user2 = new User();
        user2.setName("订阅name");
        user2.setPhone("subscribePhone");
        return user2;
    }
    
    
}      

进入activemq的控制台,点击connection可以看到stomp连接:(这里连接了两个客户端,可以点击超链接查看连接状态)

Spring+Stomp+ActiveMq实现websocket长连接

查看启动日志可以发现:表明启动成功

Spring+Stomp+ActiveMq实现websocket长连接

进入页面点击第一个按钮,会触发send:

Spring+Stomp+ActiveMq实现websocket长连接

同时控制台可以看到:

Spring+Stomp+ActiveMq实现websocket长连接

单独点击第二个按钮不会有返回消息,点击第三个按钮之后会订阅/topic/hello,此时点击第一个触发send。在服务端执行完毕后通过sendto注解发布到/topic/hello,此时浏览器控制台会输出该频道发布的内容

Spring+Stomp+ActiveMq实现websocket长连接

注意点:

1:基于activemq作为代理,连接的端口号为61613。

2:setSystemLogin表示设置服务器连接代理(activemq)的账号密码,setClientLogin表示连接过来的客户端连接代理所需要的账号密码。

转载于:https://www.cnblogs.com/ForsakenCoder/p/10121723.html

继续阅读