我熟悉Camel-SMPP,它对我的消费者和生产者路线也很有用.我正在使用Selenium SMPP SIM来测试它.
来自uri ="smpp://smppclient@127.0.0.1:8056?password = password&systemType = consumer"/>
to uri ="smpp:// smppclient @ localhost:2775?password = password && systemType = producer"/>
但是,我想让我的Camel作为服务器运行(它接受来自众多客户的SMS).我当前的From路由与一个SMS发送器紧密耦合.如何将其修改为通用服务器.骆驼有可能吗?
这是一个基本问题,但我找不到合适的答案.我认为这是因为原始类型自动类型转换
为什么下面的语句会调用print(int x)方法而不是print(char x)方法.
public class Overloading {
public static void main(String args[])
{
byte b='x';
print(b);
}
public static void print(int x)
{
System.out.println("Inside int Print "+x);
}
public static void print(char x)
{
System.out.println("Inside char Print "+x);
}
public static void print(float x)
{
System.out.println("Inside float Print "+x);
}
}
Run Code Online (Sandbox Code Playgroud) 我的SQL Server数据库中有一个表,其中主键字段定义NEWID()为默认值.期望是客户端不需要传递主键字段值,SQL服务器将处理它.
在JPA定义我的模型类时,我必须使用生成类型定义此ID字段.我试过IDENTITY,TABLE和SEQUENCE发电机.不幸的是我收到了错误
Exception Description: Error preallocating sequence numbers.
The sequence table information is not complete..
Run Code Online (Sandbox Code Playgroud)
我的坚持.XML如下
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="LOB_Webservice" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.xyz.lob.model.jpa.OrderDetail</class>
<class>com.xyz.lob.model.jpa.OrderHeader</class>
<shared-cache-mode>NONE</shared-cache-mode>
<properties>
<property name="jboss.as.jpa.providerModule" value="org.eclipse.persistence"/>
<property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://localhost:1433;databaseName=LOB_INT" />
<property name="javax.persistence.jdbc.user" value="sa" />
<property name="javax.persistence.jdbc.password" value="*******" />
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.sharedCache.mode" value="None"/>
<property name="eclipselink.jdbc.cache-statements" value="false" />
<property name="eclipselink.query-results-cache" value="false"/>
<property name="eclipselink.logging.exceptions" value="true"/>
<property name="eclipselink.weaving" value="static"/> …Run Code Online (Sandbox Code Playgroud) 我的骆驼路线如下(示例)
from (activemq:xyz) --- 从 QUEUE 接收消息
to(smpp:abc) --- 提交消息至 SMSC
to(cxf:hij) --- 基于 SMSC 响应成功调用 Web 服务
我面临的问题如下
我从队列中收到的交换属性/标头很少,但在收到 SMPP 的响应后,我发送的交换标头/属性被清除,无法用于调用 Web 服务。我该怎么做才能保持这些值不变,直到到达路线终点。我无法控制 SMSC 实施,也无法更改 SMSC 响应。我正在使用 SPRING dsl