最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Vue3.0+TS打造企业级组件库 快速掌握Vue3企业实际应用

    正文概述 掘金(mhywdq)   2020-12-11   641

    Vue3.0+TS打造企业级组件库 快速掌握Vue3企业实际应用

    **下载地址:百度云盘
    在本课程中,我将带你从0开始构建一个高质量的开源的表单生成器。这个表单生成器也是我们团队中正在用的,对开发效率有着非常明显的提升和帮助(3倍左右)。在这个开发过程中,我还会带你梳理项目开发中的大小问题,踏平项目实际操作中大大小小的坑。结合Vue3.0的源码,带你真正理解Vue3的开发与应用,实现前端技术水平的快速进阶。对于有过一定Vue开发经验,希望可以快速掌握Vue3.0在企业中实际应用的同学,这门课程非常适合你。
    **

    **
    适合人群
    一年以上工作经验的前端开发者
    想要提升自己代码质量、追求极致编码风格、
    向往从业务开发者迈入卓越前端开发者行列的同学
    技术储备要求
    熟悉Vue.js 基础
    有Vue.js相关实际开发经验更佳
    了解TS基础语法**

    1.根本行列消息发送和接收

    简略模型,运用默许exchange,发送到指定queue,1对1发送接收。
    发送方-->(默许Exchange)-->Queue-->接收方

    (1)发送指定行列消息
    import java.io.IOException;
    import java.util.concurrent.TimeoutException;

    import com.rabbitmq.client.Channel;
    import com.rabbitmq.client.Connection;
    import com.rabbitmq.client.ConnectionFactory;

    public class SendDemo {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = null;
    try {
    connection = factory.newConnection();
    Channel channel = connection.createChannel();
    // 定义非耐久queue
    channel.queueDeclare(QUEUE_NAME, false, false, false, null);
    String message = "Hello World!";
    // 发送消息到默许exchange,指定queue
    channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
    System.out.println(" [x] Sent '" + message + "'");
    channel.close();
    connection.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (TimeoutException e) {
    e.printStackTrace();
    }
    }
    }

    (2)经过拉形式消费消息(不举荐)
    import java.io.IOException;
    import java.util.concurrent.TimeoutException;

    import com.rabbitmq.client.Channel;
    import com.rabbitmq.client.Connection;
    import com.rabbitmq.client.ConnectionFactory;
    import com.rabbitmq.client.GetResponse;

    /**
    * 经过拉形式消费消息(不举荐)
    *
    * @date 2019年3月8日 下午3:31:14
    */
    public class RecvPull {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = null;
    try {
    connection = factory.newConnection();
    Channel channel = connection.createChannel();
    // 定义非耐久queue
    channel.queueDeclare(QUEUE_NAME, false, false, false, null);
    System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
    // 开端消费指定queue的消息
    while (true) {
    try {
    Thread.sleep(3000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    GetResponse response = channel.basicGet(QUEUE_NAME, true);
    if (response == null) {
    continue;
    }
    String responseStr = new String(response.getBody());
    System.out.println("responseStr: " + responseStr);
    }
    } catch (IOException e) {
    e.printStackTrace();
    } catch (TimeoutException e) {
    e.printStackTrace();
    }
    }
    }

    (3)经过推形式消费消息(举荐)
    import java.io.IOException;
    import java.util.concurrent.TimeoutException;

    import com.rabbitmq.client.AMQP;
    import com.rabbitmq.client.Channel;
    import com.rabbitmq.client.Connection;
    import com.rabbitmq.client.ConnectionFactory;
    import com.rabbitmq.client.Consumer;
    import com.rabbitmq.client.DefaultConsumer;
    import com.rabbitmq.client.Envelope;

    /**
    * 经过推形式消费消息(举荐)
    *
    * @date 2019年3月8日 下午3:31:56
    */
    public class RecvPush {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("localhost");
    Connection connection = null;
    try {
    connection = factory.newConnection();
    Channel channel = connection.createChannel();
    // 定义非耐久queue
    channel.queueDeclare(QUEUE_NAME, false, false, false, null);
    System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
    // 定义监听顾客
    Consumer consumer = new DefaultConsumer(channel) {
    @Override
    public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
    byte[] body) throws IOException {
    String message = new String(body, "UTF-8");
    System.out.println(" [x] Received '" + message + "'");
    }
    };
    // 开端消费指定queue的消息
    channel.basicConsume(QUEUE_NAME, true, consumer);

    } catch (IOException e) {
    e.printStackTrace();
    } catch (TimeoutException e) {
    e.printStackTrace();
    }
    }
    }


    起源地下载网 » Vue3.0+TS打造企业级组件库 快速掌握Vue3企业实际应用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元