javacamel的简单介绍
今天给各位分享javacamel的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中org.apache.camel.exchange;在哪个jar包中
- 2、如何使用camel对两个mq级联
- 3、java中命名一个方法,第二个单词首字母需要大写,但是java是怎么知道当前单词是第二个单词的?
- 4、使用Java作为程序语言时,好的命名规范有哪些
- 5、Java变量名命名规则
- 6、Java中的标识符如何命名?可以用中文吗?
java中org.apache.camel.exchange;在哪个jar包中
把apache camel提供的所有.jar都加上去吧。。。。。。。。。。。。。
如何使用camel对两个mq级联
著名的EIP实现框架Camel最早起源于ActiveMQ内的一些基于消息的集成需求,然后逐渐发展成为一个ActiveMQ的子项目,最后这一块的功能越来越完善,就成为了Apache的顶级项目。
所以,从一开始到现在,ActiveMQ与Camel这两个项目一直都是紧密联系的,可以非常方便的整合使用:比如在ActiveMQ的配置文件中直接按照Spring的配置方式使用Camel来实现ActiveMQ与其他外部系统或中间件的集成。而ActiveMQ中的一些简单的集成功能也越来越倾向于直接去掉或者移植到Camel环境中去实现。
环境:ActiveMQ 5.9.0、RabbitMQ3.3.0、
一、ActiveMQ与ActiveMQ的集成
实现一个简单的从一个Queue到另一个Queue的消息转发。
1. 在activemq.xml中加一句:import resource="camel.xml"/
2. 加一个简单路由,从队列example.A转发消息到队列example.B,camel.xml的内容为:
[html] view plaincopy
span style="font-size:14px;"beans
xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
"
camelContext id="camel"xmlns=""
route
descriptionExample Camel Route/description
from uri="activemq:example.A"/
to uri="activemq:example.B"/
/route
/camelContext
bean id="activemq"class="org.apache.activemq.camel.component.ActiveMQComponent"
property name="connectionFactory"
beanclassbeanclass="org.apache.activemq.ActiveMQConnectionFactory"
property name="brokerURL"value="vm://localhost?create=true"/
property name="userName"value="${activemq.username}"/
property name="password" value="${activemq.password}"/
/bean
/property
/bean
/beans/span
3. 启动ActiveMQ后,浏览器输入,可以看到自动创建了一个队列example.A,并且加了一个消费者。
4. 点击Send To,发送一个消息到example.A,刷新页面,可以看到消息已经被转发:
二、ActiveMQ与RabbitMQ集成
详细的配置参数:
Ø 从RabbitMQ路由消息到ActiveMQ
1. Camel里添加AMQP的路由如下:
[html] view plaincopy
span style="white-space:pre" /spanroute
from uri="rabbitmq://localhost/t?username=guestpassword=guestexchangeType=topicautoDelete=falsequeue=t"/
to uri="activemq:example.fromRMQ"/
/route
2. 复制camel中的camel-rabbitmq-2.13.0.jar 和rabbitmq-java-client中的rabbitmq-client.jar到apache-activemq-5.9.0\lib\camel下。
3. 重启ActiveMQ,在rabbitmq的控制台可以看到自动创建的exchange为t,
java中命名一个方法,第二个单词首字母需要大写,但是java是怎么知道当前单词是第二个单词的?
一、可以问名字拼音,只要你按照它的命名规则就可以。
二、标题上的命名规则叫驼峰标识或者叫骆驼标识,目前这个命令方法是界内普遍承认的。
三、命令的时候尽量做到别人看你的方法或者类就知道你这个方法或者类是用来干什么的,
比如: public String getUserByUserID(int userID){}; 别人一看就知道你的方法是用来干啥 的,命名只是为了方便大家看,这样显得你更专业。 满意的话,给分吧。
使用Java作为程序语言时,好的命名规范有哪些
Package 的命名
Package 的名字应该都是由一个小写单词组成。
Class 的命名
Class 的名字必须由大写字母开头而其他字母都小写的单词组成
Class 变量的命名
变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。
Static Final 变量的命名
Static Final 变量的名字应该都大写,并且指出完整含义。
参数的命名
参数的名字必须和变量的命名规范一致。
数组的命名
数组应该总是用下面的方式来命名:
byte[] buffer;
而不是:
byte buffer[];
方法的参数
使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:
SetCounter(int size){
this.size = size;
}
变量名
普通变量命名应该采用首字母小写,其他字母首字母大写的方式。
final static变量的名字应该都大写,并且指出完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如。
NUM_DAYS_IN_WEEK MAX_VALU
如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性
context=ctx message=msg
通过在结尾处放置一个量词,就可创建更加统一的变量
First(一组变量中的第一个) Last(一组变量中的最后一个) Next(一组变量中的下一个变量) Prev(一组变量中的上一个) Cur(一组变量中的当前变量)
无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。
索引变量:i、j、k等只作为小型循环的循环索引变量。
逻辑变量:避免用flag来命名状态变量,用is来命名逻辑变量。
if(isClosed){ dosomeworks; return; }
数组
总是使用以下方式定义数组:
int[] arr = new int[10];
禁止使用C语言的是形式:
禁止 int arr[] = new int[10];
集合
数组或者容器推荐命名方式为名词+s的方式,例如:
List persons = getPerson(); for(Person person : persons){ dosomeworks; }
泛型
应该尽量简明扼要(最好是一个字母),以利于与普通的class或interface区分
Container中的Element应该用E表示;Map里的key用K表示,value用V;Type用T表示;异常用X表示
如果需要接收多个Type类型的参数,应该用邻接T的大写字母——例如S——来依次表示,当然也可以用T1, T2这样的方式
public class HashSet extends AbstractSet {…} public class HashMapextends AbstractMap {…} public class ThreadLocal {…} public interface Functor { T val() throws X; }
推荐的命名
1.当要区别接口和实现类的时候,可以在类的后面加上“Impl”。
interface Container class ContainerImpl
2.Exception类最好能用“Exception”做为类命名的结尾
DataNotFoundException InvalidArgumentException
3.抽象类最好能用“Abstract”做为类命名的开头
AbstractBeanDefinition AbstractBeanFactory
4. Test类最好能用“Test”做为类命名的结尾
ContainerTest
5.简称与缩写(不推荐使用)
cp代表colorPoint buf代表buffer off代表offset len代表length
除非是在循环中,否则一般不推荐使用单个字母作为变量名,不过也有例外,即约定俗成的单个字母
b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整数 l代表long o代表Object s代表String v代表某些类型的特定值
代码风格
花括号
花括号统一采用以下格式:
if(bool experssion){ dosomework; }
除非花括号中为空,不然任何情况下不能省略花括号,并且花括号必须换行,例如:
if(i==0){ return; } while(true) {}
以下写法禁止出现:
禁止 if(i != 0) return; 禁止 if(i !=0) {return;}
括号
括号的前,后一个字符不需要空格,例如:
Person p = new Person(“Jack”, 17);
空格
逗号之后紧跟一个空格。
Person p = new Person(“Jack”, 16, “China”);
二元操作符前后跟空格。
int i = a + b – c * d;
3. 一元操作符不需要空格,for语句分号后有空格。
for(int i = 0; I 10; i++){ dosomework; }
4. 括号前后不需要空格
类
类的定义结构按照顺序为:
1) 常量
2) 成员变量
3) 构造函数
4) 成员函数
5) get和set方法
各个部分之间留出一个空行。
例如:
规范类模板:
class Person{ private final static int MAX_AGE = 100; private String firstname = “Jack”; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }
2.构造函数
1) 参数为空的构造函数出现在最上方
2) 有调用关系的构造函数相邻
3) 参数尽量由少到多从上至下排序
3.使用成员变量
在类的方法内引用成员变量了命名冲突以外,不使用this。非特殊情况在类的方法内都不使用get和set方法存取成员变量。
4.方法
有调用关系的方法尽量放在相邻的位置,public和private方法可以交叉放置。
5.get和set方法,所有需要公开的成员变量都要符合良好的javabean规范,提供get和set方法,尽量使用IDE工具自动生成。
Javadoc注释
在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示
Java变量名命名规则
$ 、字母、下划线开头都行,后面的可以是数字、字母、下划线,建议还是按照C的风格来吧,那样其他人都比较容易接受。
建议这样做:
两种常用大小写规范:
Pascal规范:所有单词首字母大写。 UserNameTable
Camel 规范:除了第一个单词,所有单词首字母大写。 userNameTable
一般做法:
类名:Pascal MyClass
成员方法:Pascal MyMethod()
普通成员变量:Pascal并且以m_开头 m_MemberVarible
控件变量:
Control类型:Pascal 并且以m_开头,控件名结尾 m_SubmitButton
Value类型: Pascal 以m_开头 m_Data1
局部变量、方法参数:Camel lineCount
全局变量:Camel 并以g_ 开头 g_failedFlag
Java中的标识符如何命名?可以用中文吗?
良好的标识符命名规范:
1.
硬性:
a.
字母、数字、_
(下划线)、$
b.
数字不能开头。
c.
不能与关键字、保留字重名。
2.
软性:
a.
望文生义、见名知义。
b.
类名可以由一个或多个单词组成,每个单词的首字母大写,帕
斯卡命名法(pasacl)
helloworld
username
identitycard
c.
函数、变量名由一个或多个单词组成,首单词首字母小写,拼接词的首字母大写,驼峰命名法(camel)。helloworld
username
d.
包名全小写,只能使用特殊符号
.
,并且不以
.
开头或结尾。
e.
常量全大写,多个单词用
_
链接。user_name
hello_world
关于javacamel和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。