我正在尝试向AMQP发送请求,停留在如何向请求消息中添加标头,以下是我们拥有的包装器
$message = ‘{"empId": ‘.$empId.', “empName”:”my name"}’;
$resData = $rpcClient->call($message, self::EXCHANGE, self::ROUTING_KEY);
Run Code Online (Sandbox Code Playgroud)
如何在上述消息中添加标题
调用方法是我们编写的包装器
public function call($requestMessage, $exchange, $routingKey)
{
$this->response = null;
$this->correlationId = uniqid('abcprod', true);
$message = new AMQPMessage(
strval($requestMessage),
array('correlation_id' => $this->correlationId, 'reply_to' => $this->callbackQueue)
);
$this->channel
->basic_publish($message, $exchange, $routingKey);
try {
$this->channel->wait(null, false, self::REQUEST_TIMEOUT);
} catch (AMQPTimeoutException $e) {
return null;
}
return $this->response;
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有一些古迹的构造函数
public class AppEngine:IAppEngine
{
private IGreeter _greeter;
private string _str;
public AppEngine(IGreeter greeter,string str)
{
_greeter = greeter;
_str = str;
}
public string Run()
{
return _greeter.Greeting()+":"+_str;
}
}
Run Code Online (Sandbox Code Playgroud)
这里从工厂我想得到实例
var obj = ObjectFactory.GetInstance<IAppEngine>();
Run Code Online (Sandbox Code Playgroud)
在这里,我想传递构造函数正在接受的Arguments.我怎么能这样做
问候
在dotnetnuke中,我如何隐藏通常放在皮肤中的登录/用户名控件
我想根据一些动态条件隐藏它
我用谷歌搜索,大多数人说要从皮肤文件中删除它,我不想这样,从皮肤中删除会从所有页面删除对吗?
是否有任何代码片段可以帮助我
问候
我们正在使用 MDC 菜单组件。我正在寻找一种在单击菜单中的第一项时不关闭菜单的方法。
我尝试将一个类应用于 mdc-list-item 并将光标指定为自动,但它不起作用。
.menu-do-not-close {
cursor: auto !important;
}
Run Code Online (Sandbox Code Playgroud)
下面是示例小提琴
https://jsfiddle.net/phani25485/Lt6q2gxa/2/
您能否就如何实现这一目标提供一些指导。
javascript material-design material-components mdc-components material-components-web
我对 Redux 有很好的了解。
我想知道的一件事是在大型应用程序中会有多个操作和减速器。
我的问题是
当一个动作被调度时,它如何找到合适的减速器?
减速器中可能有重复的操作吗?
即使当我查看 redux flow 时我也不明白这些问题
请解开我的困惑。
我有一种情况,我在ComponentDidMount方法中进行API调用。
我在构造函数中声明了一个变量。
API调用成功后,我会将数据存储在构造函数中声明的var中。
问题:如果构造函数变量中已经有数据,我无法阻止进行api调用。
constructor(props){
super(props);
this.empData = [];
}
componentDidMount() {
if(this.empData.length > 0){
this.setState({employeeData: this.empData});
} else {
getEmpData(param1, options).then(
employeeData => {
this.setState({ employeeData });
this.empData = employeeData;
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?